Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо използването на IN(...) при избор на индексирани полета ще убие производителността на заявката SELECT?

Честно казано, това твърдение противоречи на много намеци, които прочетох в книги и статии за MySQL.

Ето един пример:http://www.mysqlperformanceblog.com/2010/01/09/getting-around-optimizer-limitations-with-an-in-list/

Освен това, expr IN(стойност, ...) самият той има допълнителни подобрения за работа с големи списъци със стойности, тъй като се предполага, че се използва като полезна алтернатива на определен range запитвания:

Все още прекомерната употреба на IN може да доведе до бавни заявки. Някои случаи са отбелязани в статията .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL INSERT или UPDATE IF

  2. Трябва ли PHP разработчиците да използват съхранените процедури на MySQL?

  3. Как да направите резервно копие на една таблица в MySQL база данни?

  4. Тези две функции излишни ли са за дезинфекция?

  5. Получаване на метаданни на таблицата в MySQL