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

SQL с фиксирана стойност IN() спрямо производителност на INNER JOIN

Това се отнася до дължината на клаузата IN - и това, което понякога се нарича BUG в MySQL.

Изглежда MySQL има нисък праг за IN клаузи, когато ще се смени към ТАБЛИЦА/ИНДЕКС СКАНИРАНЕ, вместо да събира множество дялове (по един на IN елемент) и да ги обединява.

С INNER JOIN почти винаги е принуден да използва директно ред по ред в колекцията JOIN, поради което понякога е по-бързо

Вижте тези страници с ръководство на MySQL

Може да греша, тъй като изглежда предполага, че IN (constant value list) винаги трябва да използва двоично търсене за всеки елемент...




  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 събитие обратно в приложение на Delphi

  2. MySQL:Как да добавя колона, ако тя все още не съществува?

  3. MySQL съкращава конкатенирания резултат от функция GROUP_CONCAT

  4. Грешка в MySql:Не може да се актуализира таблицата в съхранената функция/тригера

  5. Mysql:Изберете редове от таблица, които не са в друга