Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

USIA [1, 2, 3] vs. USIA ANTARA 1 DAN 3

Kedua kueri akan menggunakan indeks.

Kueri A akan diterjemahkan ke:

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

Kueri B akan diterjemahkan menjadi

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

Jadi query A akan melakukan 3 pengujian menggunakan OR.
Query B akan melakukan 2 pengujian menggunakan AND.

Kueri B lebih cepat.

Secara umum, kueri menggunakan AND lebih cepat daripada kueri menggunakan OR .
Juga Kueri B melakukan lebih sedikit pengujian dan karena itu menguji rentang, kueri B dapat lebih mudah mengecualikan hasil yang tidak diinginkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan data ke DB MySql dan tampilkan jika penyisipan berhasil atau gagal

  2. Bagaimana cara menampilkan batasan unik dari tabel di MySQL?

  3. Masukkan data objek JSON ke MySQL menggunakan Node.JS

  4. MySQL - Fungsi CASE vs IF Statement vs IF

  5. Bagaimana cara kiri bergabung dengan banyak tabel satu ke banyak di mysql?