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

Mệnh đề WHERE khi tham gia thêm 4 giây vào thời gian thực thi

Lời giải thích khả dĩ nhất là MySQL đang chọn một kế hoạch thực thi khác khi bạn thêm vị từ đó.

Bạn có thể so sánh kết quả EXPLAIN của hai truy vấn, truy vấn có journey_day.day=3 vị ngữ và vị ngữ không có.

Tôi muốn đoán rằng MySQL đang chọn một thứ tự kết hợp khác và MySQL đang chọn sử dụng một chỉ mục có day làm cột đứng đầu khi vị từ được bao gồm. Và có khả năng điều đó khiến nhiều hàng được truy cập và kiểm tra hơn, hoặc có thể MySQL đang tạo một tập hợp trung gian lớn trước khi nó lọc ra các hàng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Đặt tên cho khóa chính trong câu lệnh CREATE TABLE

  2. MySQL tham gia truy vấn bằng cách sử dụng như thế nào?

  3. Đầu nối MySQL ODBC 32bit hay 64bit?

  4. PHP MySQL - Lỗi:Không có cơ sở dữ liệu nào được chọn

  5. chương trình cơ sở dữ liệu đặt trước cuộc hẹn với bác sĩ java (mysql )..đã gặp sự cố khi thiết kế lược đồ cuộc hẹn