sql >> Database >  >> RDS >> Mysql

MySql - langzaam verzendende gegevensfase

Een uitlegplan is meestal de beste plek om te beginnen wanneer u een langzame vraag heeft. Om er een te krijgen, ren

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

Dit toont u een tabel met de stappen die nodig zijn om uw zoekopdracht uit te voeren. Als u een grote waarde ziet in de kolom 'rijen' en NULL in de kolom 'sleutel', betekent dit dat uw zoekopdracht een groot aantal rijen moet scannen om te bepalen welke moet worden geretourneerd.

In dat geval zou het toevoegen van een index op destination_id uw zoekopdracht drastisch moeten versnellen, tegen enige kosten om snelheid in te voegen en te verwijderen (aangezien de index ook moet worden bijgewerkt).



  1. Hoe een afbeelding op te slaan in de kolom SQL Server-databasetabellen

  2. Hoe native SQL-query's in dezelfde Hibernate-transactie uit te voeren?

  3. MySQL-limiet LEFT JOIN Subquery na deelname

  4. Hoe kan ik een query filteren op het uurgedeelte van een DateTime-veld in MySQL?