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

Какво се случи първо в mysql:присъединяване или къде

join се случва преди where , обаче...

where клаузата е филтър за всички редове, върнати от присъединяването, но оптимизаторът ще разпознае, че ако съществува индекс в A.id , ще се използва за извличане на редове от A това съвпадение, тогава присъединяването ще се случи, след което теоретично клаузата where ще филтрира резултатите, но отново оптимизаторът ще разпознае, че условието вече ще бъде изпълнено, така че ще го пропусне като филтър.

Всичко това казано, оптимизаторът винаги ще връща същия резултат, който би бил върнат без оптимизатора.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да покажа минимална и максимална стойност на динамична централна таблица

  2. mysql - Как да се справяме с търсенето на заявка със специални знаци %(процент) и _(долно черти)

  3. Показване на дървовидното меню на избрания родител

  4. Операнд трябва да съдържа 1 колона - MySQL НЕ В

  5. Функция за връщане на Javascript