Câu hỏi phỏng vấn MySQL
Câu hỏi

Lệnh OPTIMIZE TABLE ...

Câu trả lời

Lệnh OPTIMIZE TABLE trong MySQL được sử dụng để tái cấu trúc bảng và chỉ mục của nó để giảm không gian lưu trữ và cải thiện hiệu suất truy vấn. Khi bạn thực hiện nhiều hoạt động cập nhật, xóa, hoặc chèn dữ liệu, bảng và chỉ mục có thể trở nên phân mảnh. Điều này có thể dẫn đến việc sử dụng không gian đĩa không hiệu quả và làm giảm hiệu suất truy vấn. OPTIMIZE TABLE giúp "dọn dẹp" bảng và chỉ mục, loại bỏ khoảng trống không cần thiết và cải thiện hiệu suất truy cập dữ liệu.

Cách hoạt động của OPTIMIZE TABLE

Khi bạn chạy lệnh OPTIMIZE TABLE, MySQL thực hiện các bước sau:

  1. Tạo một bản sao của bảng: MySQL tạo một bản sao tạm thời của bảng để tái cấu trúc.
  2. Chép dữ liệu vào bản sao: Dữ liệu được chép từ bảng gốc sang bản sao tạm thời, trong quá trình này, các khoảng trống không cần thiết được loại bỏ.
  3. Tái cấu trúc chỉ mục: Các chỉ mục của bảng được xây dựng lại để tối ưu hóa truy cập.
  4. Thay thế bảng gốc: Bảng gốc được thay thế bằng bản sao đã được tối ưu hóa.

Lệnh `OPTIMIZE TA...

senior

senior

Gợi ý câu hỏi phỏng vấn

expert

Điều gì xảy ra với trigger trong MySQL nếu một thao tác mà trigger liên kết với thất bại? Trigger có được thực thi không?

middle

Bạn biết gì về BLOB trong MySQL, nó được sử dụng để làm gì?

junior

MySQL Workbench là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào