sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor 'explain'-kommando giver forskellige resultater på samme SQL-sætning?

FYI, det viser sig, at der ved migrering af databasen er nogle statistikker, der bruges til at motoroptimeringsværktøjet bestemmer den bedste strategi til f.eks. join tabeller, som tilsyneladende ikke blev kopieret.

Løsningen er at køre ANALYZE på hver af tabellerne for at 'genopbygge' sådanne oplysninger. Så efter at have udført ANALYSER til hver af tabellen, og kør explain kommandoen igen, outputtet stemmer overens, og forespørgselshastigheden øges dramatisk.




  1. Modellering af en åben markedsplads for uddannelse

  2. Omdøb en primær nøgle i SQL Server (T-SQL)

  3. Indsæt???? i mysql-databasen, når du sender fra c#-kode på persisk sprog

  4. Sådan eksporteres en liste over sammenkædede tabeller til Excel fra Access 2016