sql >> Databasteknik >  >> RDS >> Mysql

mysql 5.7 är mycket långsammare än mysql 5.6 i medium sql

INNER JOIN user user_table_alias PÅ user_table_alias.id =u .id ser värdelös ut. Den förenar sig bara mot sig själv och den tekniken används inte i resten av frågan.

Det finns inget index på emailVerify . Vilket indikeras av den första raden i EXPLAIN. ('använder där' betyder att inget index används)

Denna fråga passar inte bra med tabellens storlek, eftersom den fullständiga tabellen måste tittas på innan man avgränsar vad "senaste användare" är. Så förmodligen är någon intern buffert som används av myisam överfull nu. Det är vad "använda temporärt" betyder. Att använda filesort betyder att ordern efter är så stor att den använder en tempfil, vilket är dåligt för prestanda.



  1. Minska den dagliga statustabellen till att endast innehålla statusändringar

  2. De fem bästa fördelarna med att migrera till Azure SQL Database

  3. Välja datumintervall MySQL med datumformat

  4. Vad du ska kontrollera om MySQL-minnesutnyttjandet är högt