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

middle

Làm thế nào để bạn có thể thêm một hoặc nhiều cột sau một cột nhất định trong một bảng MySQL hiện có?

junior

Foreign Key trong MySQL là gì?

expert

Một trigger có thể liên kết với bao nhiêu bảng trong MySQL? Trigger có thể liên kết với view không?

Bình luận

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

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