Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySql - giai đoạn dữ liệu gửi chậm

Kế hoạch giải thích thường là nơi tốt nhất để bắt đầu bất cứ khi nào bạn có một truy vấn chậm. Để có được một cái, hãy chạy

DESCRIBE SELECT source_id FROM directions WHERE (destination_id = 10);

Thao tác này sẽ hiển thị cho bạn một bảng liệt kê các bước cần thiết để thực hiện truy vấn của bạn. Nếu bạn thấy giá trị lớn trong cột 'hàng' và NULL trong cột 'khóa', điều đó cho biết rằng truy vấn của bạn phải quét một số lượng lớn hàng để xác định hàng nào sẽ trả về.

Trong trường hợp đó, việc thêm một chỉ mục trên target_id sẽ tăng tốc đáng kể truy vấn của bạn, với một số chi phí để chèn và xóa tốc độ (vì chỉ mục cũng sẽ cần được cập nhật).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng tên biến trong câu lệnh SQL?

  2. Sao chép Microsoft SQL sang các cơ sở dữ liệu khác

  3. Cách khôi phục / tạo lại cơ sở dữ liệu 'mysql' mặc định của mysql

  4. Làm thế nào để thực thi nhiều truy vấn SQL trong MySQL Workbench?

  5. Tạo danh sách liên kết hoặc hàng đợi tương tự trong MySQL?