Có cách nào để có được chi phí ước tính khi thực hiện một truy vấn trong MySQL không?


10

Trong PostgreSQL, EXPLAIN hoặc EXPLAIN ANALYZE sẽ hiển thị chi phí ước tính để thực hiện truy vấn. Nhưng GIẢI THÍCH trong MySQL không cung cấp thông tin này. Làm thế nào tôi có thể nhận được chi phí ước tính mà không cần cài đặt các công cụ khác? Tôi đang sử dụng MySQL-5.6.16.

Câu trả lời:


5

Không có gì nhiều cho MySQL ngoại trừ những điều sau đây:

Đọc những điều này một cách cẩn thận, xem những gì bạn nghĩ ...


Cũng lưu ý rằng mặc dù chi phí truy vấn không được trả về trong lệnh EXPLAIN cơ bản, nhưng nó có sẵn nếu thay vào đó bạn sử dụng EXPLAIN FORMAT = JSON
Anarkopsykotik

9

Nói ngắn gọn

  1. Chạy SELECT ...truy vấn của bạn
  2. SHOW STATUS LIKE 'last_query_cost'
  3. nếu câu trả lời là 0 chạy lại truy vấn select SQL_NO_CACHE ...và thực hiện lại bước 2 ở trên
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.