sql >> Database teknologi >  >> RDS >> Mysql

ALDER [1, 2, 3] vs. ALDER MELLEM 1 OG 3

Begge forespørgsler vil bruge et indeks.

Forespørgsel A bliver oversat til:

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

Forespørgsel B oversættes til

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

Så forespørgsel A udfører 3 test ved hjælp af ELLER.
Forespørgsel B udfører 2 test ved hjælp af OG.

Forespørgsel B er hurtigere.

Generelt forespørgsler, der bruger AND er hurtigere end forespørgsler, der bruger OR .
Forespørgsel B laver også færre tests, og fordi den tester en rækkevidde, kan den nemmere udelukke resultater, som den ikke ønsker.



  1. Hvordan man integrerer Oracle og Kafka

  2. opret tabelbegrænsning i mysql

  3. HTML Form Slider

  4. Generer en tilfældig dato i Oracle med DBMS_RANDOM