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

вътрешно присъединяване и ефективност на клаузата къде in()?

Зависи от вашия SQL двигател. По-новите SQL системи, които имат разумни оптимизатори на заявки, най-вероятно ще пренапишат и двете заявки в един и същ план. Обикновено подзаявката (втората ви заявка) се пренаписва с помощта на присъединяване (първата заявка).

В прости SQL машини, които може да нямат страхотни оптимизатори на заявки, присъединяването трябва да е по-бързо, защото те могат да изпълняват подзаявки във временна таблица в паметта, преди да изпълнят външната заявка.

В някои SQL машини, които имат ограничен отпечатък на паметта, обаче, подзаявката може да е по-бърза, защото не изисква присъединяване – което произвежда повече данни.

Така че, в обобщение, зависи.



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

  2. Как да мигрираме от Oracle към MySQL / Percona Server

  3. INSERT IGNORE с помощта на Laravel's Fluent

  4. С MySQL, как мога да генерирам колона, съдържаща индекса на записа в таблица?

  5. MySQL - Как да преброите всички редове на таблица в една заявка