Lars Willemen: Select left join Optimierproblem

Hallo zusammen,

habe folgendes Prob.
Verwende MYSQL und habe dort 2 Datenbanken a und b

A ist so aufgebaut
Artikelnummer : text (geht leider nicht anders)
Rubrik : text
.... weitere unwichtige Felder
insgesamt 643 Datensätze

B:
Artikelnummer: text
Beschreibung : text
... weitere Felder
insgesamt 50143 Datensätze

jetzt mache ich eine
select * from a left join b on (a.rubrik='Spielzeug' and a.artikelnummer=b.artikelnummer) order by a.artikelnummer limit 0,30

Es funktioniert aber mein Rechner braucht für den join ca 7 Minuten.
Es muss leider ein Left Join sein, da in b nicht alle artikelnummern von a vorhanden sind, ich aber alle artikel von a ausgegeben haben möchte.

Habe auch schon den select befehl auf nur den join reduziert-> ohne erfolg. Der zusätzliche einsatz von Primärschlüssel in jeder Tabelle a.id und b.id als int autoincrement als index hat nichts geholfen

Hoffe der viele Text hat einen nicht erschlagen

Vielen Dank
Lars

  1. Hallo Lars

    probiere mal

    select * from a left join b on (a.artikelnummer=b.artikelnummer) where a.rubrik='Spielzeug' order by a.artikelnummer limit 0,30

    Gruß Ralf