sql >> Databáze >  >> RDS >> Mysql

mysql 5.7 je mnohem pomalejší než mysql 5.6 ve středním sql

INNER JOIN user user_table_alias ON user_table_alias.id =u .id vypadá zbytečně. Spojuje se pouze proti sobě a tato technika se ve zbytku dotazu nepoužívá.

Na emailVerify není žádný index . Což je označeno prvním řádkem EXPLAIN. ('using where' znamená, že není použit žádný index)

Tento dotaz se neškáluje dobře s velikostí tabulky, protože před vymezením toho, co jsou 'nedávní uživatelé', je třeba se podívat na celou tabulku. Takže pravděpodobně nějaká vnitřní vyrovnávací paměť používaná myisamem je nyní přeplněná. To je to, co znamená 'použít dočasné'. Použití filesort znamená, že pořadí podle je tak velké, že používá tempfile, což je špatné pro výkon.



  1. Jak zjistím, kdy je můj kontejner mysql ukotvený a mysql připraven k přijímání dotazů?

  2. Řetězec proměnné MySQL REPLACE

  3. PHP a MySQL:Počet vrácených řádků

  4. jak zrušit oddíl bez vypuštění dat v MySQL?