Re: Select zu komplex für mysql
Mike Beck
mike.a.beck at googlemail.com
Mo Jul 27 11:59:57 CEST 2009
2009/7/27 Troll Soft <Troll.Soft at web.de>
> Hallo Liste,
> ich verwende mysql-5.1.26-rc-win32 und habe mit untenstehendem Select ein
> Problem, wenn sich mehr als 2 bis 3 Datensätze in der Tabelle befinden. Das
> Select wird richtig ausgeführt, wenn sich nur zwei Datensätze in der
> HauptTabelle befinden. Bei drei Datensätzen wird das Selcect extrem langsam
> ausgeführt, bei mehr Datensätzen rast mysql in eine Enlosschleife und kommt
> nicht mehr zurück.
> Wer hätte da mal einen Tip.
> Danke
> Reinhold
>
>
>
naja, die vorschläge sind immer gleich:
vernünftige indices setzen und ggf. per left join vorgeben, wie mysql
verknüpfen soll. (so wie Du verknüpfst muss sich das mysql selbst überlegen.
Das ist besser, als wenn man es falsch macht, aber wenn Du den Left join
richtig machst, dann kannste MySQL da weiterhelfen.).
wenn ich mir das anschaue:
t1.base_size_q_size_key = t40.q_size_key
(nur als beispiel)
sind das beides integer, die in t1 ist als index, die in t40 als primary key
definiert?
Und wenn Du eine halbwegs performante Abfrage gefunden hast, dann speicher
die als view (also ohne das 1.property_qwidget_key = 2) das
macht es dann nochmals deutlich schneller.
--
Gruß
Mike Beck
http://www.xing.com/profile/Mike_Beck3
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://lists.4t2.com/pipermail/mysql-de/attachments/20090727/339cd8cb/attachment.htm