sql >> Databasteknik >  >> RDS >> Mysql

Långsam mysql-fråga, kopiering till tmp-tabell, med hjälp av filesort

NULL kontra NOT NULL -- Använd NOT NULL såvida du inte har ett affärsskäl för NULL .

Använd InnoDB med relevant PRIMARY KEY på varje bord. Det kommer förmodligen att gå snabbare.

"Att använda index", där det är vettigt, kommer att hjälpa vissa.

product.categoryid = 4871 hör inte hemma i ON klausul för vendorimport; flytta den till en WHERE klausul. (Detta kommer inte att påskynda saker och ting.)

Din fråga kan inte optimeras ytterligare – den måste gör alla JOINs och leverera alla rader.

Men... Vill du verkligen ha 3917 rader med utdata? Kan du hantera det? Kanske vill du bara ha ett fåtal av dem och kan filtrera dem under SELECT? Det kan påskynda saker och ting.




  1. Hur hittar man liknande resultat och sorterar efter likhet?

  2. Rails 3.0.3 - Oracle_enhanced fungerar inte

  3. ADDTIME() Exempel – MySQL

  4. Hitta dubbletter av värden i MySQL