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

Обяснете MySQL, обяснете математиката на плана за изпълнение, разликата между два плана

Всъщност, когато видите, не трябва да умножавате, а да сумирате тези числа. Във вашия случай сравнете (49520 x 413 x 4) и (50000 + 49520).

Общото правило е просто:обобщете всички сегменти (ИЗВОДНИ, ОСНОВНИ) и умножете редовете във всеки сегмент.

id select_type  ... rows
1  PRIMARY           1
1  PRIMARY           2
2  DERIVED           3
2  DERIVED           4
3  DERIVED           5
3  DERIVED           6

Сложността е:1*2 + 3*4 + 5*6



  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:връзката е отказана при опит за свързване с локален хост чрез отдалечен IP

  2. Как мога да открия излишни редове в таблицата?

  3. Вмъкване на запис в колона JSON в postgres

  4. АКТУАЛИЗИРАНЕ Същият ред след АКТУАЛИЗИРАНЕ в Trigger

  5. Как мога да преглеждам MySQL резултатен набор повече от веднъж, използвайки функциите mysql_*?