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

MySQL &bộ lồng nhau:THAM GIA chậm (không sử dụng chỉ mục)

Ah, nó vừa xảy ra với tôi.

Vì bạn đang yêu cầu mọi thứ trong bảng, nên mysql quyết định sử dụng quét toàn bộ bảng thay vì nó cho là hiệu quả hơn.

Để có được một số cách sử dụng chính, hãy thêm vào một số bộ lọc để hạn chế việc tìm kiếm mọi hàng trong tất cả các bảng.

Đang cập nhật câu trả lời:

Truy vấn thứ hai của bạn không có ý nghĩa. Bạn vẫn còn tham gia vào lca nhưng bạn có một bộ lọc trong đó, điều này sẽ phủ nhận kết nối bên trái của chính nó. Ngoài ra, bạn đang tìm kiếm dữ liệu trong bước cuối cùng của truy vấn, nghĩa là bạn sẽ phải xem qua tất cả lt, lc và lca để tìm dữ liệu của mình. Ngoài ra, bạn không có chỉ mục nào với 'loại' cột ngoài cùng bên trái trên các vị trí, vì vậy bạn vẫn cần quét toàn bộ bảng để tìm dữ liệu của mình.

Nếu bạn có một số dữ liệu mẫu và ví dụ về những gì bạn đang cố gắng đạt được thì có lẽ việc trợ giúp sẽ dễ dàng hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tạo đoạn mã giống như đoạn mã do Google tạo bằng PHP và MySQL?

  2. Làm cách nào để chọn cả hai cột ORDER BY và RAND ()?

  3. MySQL:Chọn các hàng có nhiều hơn một lần xuất hiện

  4. Cách tìm ngày cuối cùng của tháng cho một ngày nhất định trong MySQL

  5. Django Nhiều cơ sở dữ liệu Dự phòng cho Master nếu Slave bị lỗi