Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL-Abfrage WHERE IN vs. OR

Verwenden Sie IN.

IN verwendet einen Index.

OR wird (afaik) keinen Index verwenden.

Außerdem, und dieser Punkt ist nicht zu verachten, die IN-Version:

  • verwendet weniger Code
  • ist einfacher zu warten
  • ist einfacher zu verstehen

Allein aus diesen Gründen wäre ich bereit, ein wenig Leistung zu erleiden, um die Codequalität zu verbessern, aber Sie gewinnen tatsächlich auch an Leistung.