MySQL: Các câu hỏi và câu trả lời phỏng vấn thường gặp Phần 2

2022-03-18 14:03:22

Những ưu điểm chính của InnoDB là gì?

InnoDB là một công cụ lưu trữ hiệu suất cao và độ tin cậy cao cho MySQL.
Thiết kế của nó tuân theo mô hình ACID, với các tính năng giao dịch như cam kết, khôi phục.
Khóa cấp hàng và đọc nhất quán kiểu Oracle giúp tăng hiệu suất và đồng thời nhiều người dùng.
Bảng InnoDB, sắp xếp dữ liệu của bạn trên đĩa để tối ưu hóa các truy vấn phổ biến dựa trên khóa chính. Mỗi bảng InnoDB có một chỉ mục khóa chính được gọi là chỉ mục nhóm.
Bạn có thể tự do trộn các bảng InnoDB với các bảng từ các công cụ lưu trữ MySQL khác, ngay cả trong cùng một câu lệnh. Ví dụ: bạn có thể sử dụng thao tác nối để kết hợp dữ liệu từ các bảng InnoDB và MEMORY trong một truy vấn duy nhất.


Bảng MyISAM là gì và giải thích cấu trúc lưu trữ cho nó?

Đây là một trong Table Stroage Engine.
Tất cả các giá trị dữ liệu được lưu trữ với byte thấp đầu tiên. Điều này làm cho máy dữ liệu và hệ điều hành độc lập.
Mỗi bảng MyISAM được lưu trữ trên đĩa trong ba tệp. Các tệp có tên bắt đầu bằng tên bảng và có phần mở rộng để biểu thị loại tệp. Một .tệp frm lưu trữ định dạng bảng. Tệp dữ liệu có một .Phần mở rộng MYD (MYData). Tệp chỉ mục có một .Phần mở rộng MYI (MYIndex).


Bạn có thể tạo bao nhiêu chỉ mục trên bảng MyISAM?

Số chỉ mục tối đa trên mỗi bảng MyISAM là 64.


MVCC có được hỗ trợ bởi MyISAM không?

Không:


ENUM có được hỗ trợ bởi MySQL không?

Có, bạn có thể sử dụng cho các giá trị xác định trước trong quá trình tạo bảng.


Làm cách nào để tải phiên bản MySQL hiện tại?

CHỌN PHIÊN BẢN ();


Sự khác biệt giữa BLOB, CLOB và TEXT là gì?

TEXT là kiểu dữ liệu của đầu vào dựa trên văn bản. Mặt khác, bạn có BLOB và CLOB, phù hợp hơn để lưu trữ dữ liệu (hình ảnh, v.v..) do giới hạn dung lượng lớn hơn (ví dụ: 4GB).
TEXT và CHAR sẽ chuyển đổi thành / từ bộ ký tự mà chúng gắn liền với thời gian. BLOB và CLOB chỉ cần lưu trữ byte.
Đối với sự khác biệt giữa BLOB và CLOB, tôi tin rằng CLOB có một bảng mã ký tự được kết hợp với nó, có nghĩa là nó có thể rất phù hợp với lượng văn bản rất lớn.


Table_cache và max_connections trong MySQL là gì?

Nó sắp mở và đóng bảng bằng MySQL.
MySQL là đa luồng, vì vậy có nhiều kết nối khác nhau đang truy cập đồng thời vào cùng một bảng. MySQL mở bảng này vào bộ nhớ cache cho tất cả các kết nối khác nhau.
table_cache là một biến hệ thống và đây là số lượng bảng mở cho tất cả các chuỗi. Điều này có thể được thay đổi dựa trên yêu cầu.
max_connection là một biến hệ thống và đây là số lượng kết nối máy khách đồng thời tối đa được phép.

Xem thêm:


Chia sẻ: