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.