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.