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

junior

Foreign Key trong MySQL là gì?

expert

Sự khác biệt giữa phân vùng ngang và phân vùng dọc là gì? MySQL có hỗ trợ cả hai loại phân vùng ngang và dọc không?

middle

ENUM được sử dụng như thế nào trong MySQL?

Bình luận

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

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