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

Làm thế nào để thay đổi sơ đồ cơ sở dữ liệu trực tiếp mà không gây downtime?

middle

Các lệnh REPEAT, LOOPWHILE trong MySQL được sử dụng để làm gì?

senior

Con trỏ trong MySQL được sử dụng để làm gì? Các thuộc tính của con trỏ MySQL là gì?

Bình luận

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

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