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

TUỔI [1, 2, 3] so với TUỔI GIỮA 1 VÀ 3

Cả hai truy vấn sẽ sử dụng một chỉ mục.

Truy vấn A sẽ được dịch sang:

select * from person where age = 1 or age = 2 or age 3;

Truy vấn B sẽ dịch sang

select * from person where age >= 1 and age <= 3;

Vì vậy, truy vấn A sẽ thực hiện 3 bài kiểm tra bằng cách sử dụng OR.
Truy vấn B sẽ thực hiện 2 bài kiểm tra bằng cách sử dụng AND.

Truy vấn B nhanh hơn.

Nói chung, các truy vấn sử dụng AND nhanh hơn các truy vấn sử dụng OR .
Ngoài ra, Truy vấn B đang thực hiện ít thử nghiệm hơn và vì đang thử nghiệm một phạm vi nên nó có thể dễ dàng loại trừ các kết quả không mong muốn 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. Đối tượng của lớp DateTime không thể được chuyển đổi thành chuỗi

  2. Thay đổi từ lỗi mã mysql sang mysqli

  3. pdo chèn hình ảnh trực tiếp vào cơ sở dữ liệu - luôn chèn BLOB - 0B

  4. Tăng tốc cập nhật MySQL / Chèn câu lệnh

  5. Mối quan hệ mysql n:m:Tìm các hàng có một số quan hệ cụ thể