sql >> Databasteknik >  >> RDS >> Mysql

MySql - långsam sändande datafas

En förklara-plan är vanligtvis det bästa stället att börja när du har en långsam fråga. För att få en, kör

DESCRIBE SELECT source_id FROM directions WHERE (destination_id = 10);

Detta kommer att visa dig en tabell med de steg som krävs för att utföra din fråga. Om du ser ett stort värde i kolumnen "rader" och NULL i kolumnen "nyckel", indikerar det att din fråga måste skanna ett stort antal rader för att avgöra vilka som ska returneras.

I så fall bör det att lägga till ett index på destination_id dramatiskt påskynda din fråga, till en viss kostnad att infoga och ta bort hastighet (eftersom indexet också måste uppdateras).



  1. JDBC batch insert prestanda

  2. Hur säkerhetskopierar och återställer jag MySQL-databas?

  3. Hur ändrar man värdet för innodb_buffer_pool_size i MySQL på Mac OS?

  4. Finns det en automatisk modifieringstidsstämpeltyp för Oracle-kolumner?