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

коя заявка е по-добра и ефективна - mysql

1- Не е безсмислено, използвайте тип I

2- Обединяването от тип II се нарича още „неявно присъединяване“, докато тип I се нарича „изрично присъединяване“. С модерната СУБД няма да имате проблем с производителността при нормална заявка. Но мисля, че с някаква голяма сложна заявка за много присъединяване, СУБД може да има проблем с имплицитното присъединяване. Използването само на изрично присъединяване може да подобри вашия план за обяснение, така че резултатът е по-бърз!

3- Така че производителността може да е проблем, но най-важното може би е, че четливостта е подобрена за по-нататъшна поддръжка. Изричното присъединяване обяснява какво точно искате да се присъедините към кое поле, докато имплицитното присъединяване не се показва дали правите присъединяване или филтър. Клаузата Where е за филтър, а не за присъединяване!

И голяма голяма точка за изричното присъединяване:външното присъединяване е наистина досадно с имплицитното присъединяване. Толкова е трудно да се чете, когато искате множествено свързване с външно свързване, че изричното присъединяване е решението.

4- Планът за изпълнение е това, от което се нуждаете (Вижте документа )

Някои дубликати :

Явно срещу неявно SQL присъединяване

SQL присъединяване:където клауза спрямо клауза on

клауза INNER JOIN ON срещу 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 JDBC 08001 грешка при свързване с база данни

  3. Как управлявате бази данни при разработка, тестване и производство?

  4. Как да създадете база данни от командата на shell?

  5. Правилна конфигурация на MySQL за Ruby on Rails Database.yml файл