sql >> Database >  >> RDS >> Mysql

MYSQL-query WHERE IN vs OR

Gebruik IN.

IN zal een index gebruiken.

OF zal (afaik) geen index gebruiken.

Ook, en dit punt is niet te versmaden, de IN-versie:

  • gebruikt minder code
  • is gemakkelijker te onderhouden
  • is gemakkelijker te begrijpen

Alleen al om die redenen zou ik bereid zijn om wat prestatieverlies te lijden om de codekwaliteit te verbeteren, maar jij wint ook echt aan prestaties.



  1. Tabelinvoer wijzigen vanuit LibreOffice Base, mogelijk?

  2. Negeert MySQL null-waarden op unieke beperkingen?

  3. Gebruik XEvent Profiler om query's vast te leggen in SQL Server

  4. mysql krijgt last_insert_id() in een trigger