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

Изясняване на реда за присъединяване за създаване на временни таблици

  1. Отнася се до реда, в който оптимизаторът ги оценява (опашка за присъединяване). Оптимизаторът може дори да не е наясно с реда на таблиците във вашия sql оператор.

  2. Не, това не противоречи на написаното в #3, тъй като отговор изрично пише (ударението е мое):

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

  1. Можете да кажете на оптимизатора коя таблица да обработи първа, като използвате straight_join :

Трябва обаче да внимавате с това, защото връзвате ръката на оптимизатора. Вижте този SO тема за обсъждане на предимствата и недостатъците на straight_join.

Брой записи, където критерии, индекси - всички те играят своята роля в решението на оптимизатора за реда на обработка на таблиците. Няма магически куршум, трябва да поиграете малко и вероятно можете да подмамите оптимизатора да промени реда на масите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да поддържате полето за ред на показване в php

  2. Ако е условно в SQL Script за Mysql

  3. Актуализирайте заявката с PDO и MySQL

  4. innodb_lock_wait_timeout увеличава времето за изчакване

  5. преобразуване на часова зона в друга часова зона