sql >> Database >  >> RDS >> Mysql

Waarom geeft de opdracht 'explain' verschillende resultaten op dezelfde SQL-instructie?

Ter info, het blijkt dat er bij het migreren van de database enkele statistieken worden gebruikt voor de engine-optimizer om de beste strategie te bepalen om b.v. join-tabellen, die blijkbaar niet is gekopieerd.

De oplossing is om ANALYZE . uit te voeren op elk van de tabellen om dergelijke informatie te 'herbouwen'. Dus na het ANALYSEREN van elk van de tabellen, en voer de explain . uit commando opnieuw, de uitvoer stemt ermee in en de querysnelheid neemt dramatisch toe.




  1. Database naamgevingsconventies door Microsoft?

  2. Hoe de laatste kolom in de mysql-tabel toe te voegen?

  3. JPA-toewijzing:QuerySyntaxException:foobar is niet toegewezen...

  4. Cursors gebruiken voor paging in PostgreSQL