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

Langsom mysql-forespørgsel, kopiering til tmp-tabel ved hjælp af filesort

NULL vs NOT NULL -- Brug NOT NULL medmindre du har en forretningsmæssig grund til NULL .

Brug InnoDB med relevant PRIMARY KEY på hvert bord. Det vil nok være hurtigere.

"Brug af indeks", hvor det giver mening, vil hjælpe nogle.

product.categoryid = 4871 hører ikke hjemme i ON klausul for vendorimport; flyt den til en WHERE klausul. (Dette vil ikke fremskynde tingene.)

Din forespørgsel kan ikke optimeres yderligere – den skal lav alle JOINs og lever alle rækkerne.

Men... Vil du virkelig have 3917 rækker output? Kan du klare det? Måske vil du kun have nogle få af dem og kunne filtrere dem under SELECT? Det kunne fremskynde tingene.




  1. Få det seneste indsatte id i en trigger?

  2. Se om en tabel har en DEFAULT Constraint i SQL Server ved hjælp af OBJECTPROPERTY()

  3. Implementering af en multi-datacenter-opsætning til PostgreSQL - del 1

  4. Sådan gemmer du resultatet af MySql-forespørgsel i variabel ved hjælp af node-mysql