Mittwoch, 2. April 2008MySQL Query TuningTrackbacks
Trackback-URL für diesen Eintrag
Keine Trackbacks
Kommentare
Ansicht der Kommentare:
(Linear | Verschachtelt)
hust from a,b,c,d....
ich würde mal behaupten das hier das Design der Tabellen schon für'n Arsch ist. Warum hat man nicht a,b,.. in eine Tabelle gepackt und dann ausgelesen? Dann brauch man auch kein UNION...
Naja, wie das eben so ist bei Kundendaten und "gewachsenen" Datenbankstrukturen ;-) Auch die ursprüngliche, lahme Query ist übrigens nicht auf meinem Mist gewachsen.
Kurzfassung: Die Tabellen b,c,d haben einige wenige Spalten mit identischer Bedeutung (und genau die werden für diese Query gebraucht), der große Rest ist sehr unterschiedlich. Daher kann man nicht so einfach alles zu einer einzigen Tabelle zusammenfassen :-( Ja, die Datenbankstruktur könnte man definitiv verbessern - aber das ist in diesem Fall nicht wirklich meine Baustelle...
wenn aus < 1.000 zeilen in vier tabellen ca. 15.000 ergebnisdatensaetze entstehen, riecht das ganz stark nach einem cross join. haette man statt "(a.id = b.id OR a.id = c.id OR a.id = d.id)" einfach "left join"s verwendet, waere man vermutlich aehnlich schnell zum selben ergebnis gekommen - und haette beim spaeteren pflegen der applikation weniger verstaendnisprobleme.
abgesehen von all dem staune ich, dass mysql bei unions unterschiedlich benannte ergebnisspaltensaetze zulaesst... unter postgresql ginge das nicht. |
SucheKommentareSo, 20.06.2010 09:07
Mi, 05.05.2010 04:00
Mo, 19.04.2010 06:10
Super Christian.
Now we have
to convince guys to update ht
tp://wiki.opensuse.org with th
at patch :)
Fr, 26.03.2010 19:00
Hi,
das sieht doch mal gut
aus - ich suche derzeit nach e
iner (Open-Source) Lösung für
ein zentral gesteuertes [...]
zu Faulpelz-MX
Do, 23.04.2009 21:47
That looks the same as me usin
g tarbaby.junkemailfilter.com
- but by using tarbaby it help
s update the dns blackli [...]
Mo, 20.04.2009 12:00
Geht ja jetzt (dank Deines Pat
ches) :-)
Für alle anderen,
die hier mitlesen: Die aktuel
le Version ist im Builds [...]
Di, 17.02.2009 15:11
Es wäre schön, wenn es eine co
nfig datei gäbe, bei der man e
ine email addresse festlegen k
ann.
Do, 29.01.2009 15:57
ganz grosses Kino.
DANKE!!! d
u hast mir eben verdammt viel
Arbeit erspart.
So, 14.12.2008 00:29
> (zypper lu needs "-t patch"
now)
or you can use 'zypper l
p' (list-patches), which is ro
ughly the same
Mo, 18.08.2008 19:16
Super Sache, hat mir sehr geho
lfen. Aber eine wichtige Anmer
kung:
In: "Der einfache Tei
l: Migration der Postfäc [...]
Do, 07.08.2008 09:46
wenn aus < 1.000 zeilen in vie
r tabellen ca. 15.000 ergebnis
datensaetze entstehen, riecht
das ganz stark nach eine [...]
Sa, 19.07.2008 14:22
Hi,
cooles Script, sehr gut
e Idee. Schon versucht es per
default in die Distribution zu
bekommen?
Mi, 23.04.2008 16:17
Das Single-Signon klappt bei m
ir Super. Danke für den Beitra
g!
Bei einer Sache die mich
stört bin ich noch nich [...]
Do, 03.04.2008 23:00
Naja, wie das eben so ist bei
Kundendaten und "gewachsenen"
Datenbankstrukturen ;-) Auch
die ursprüngliche, lahme [...]
Do, 03.04.2008 15:27
hust from a,b,c,d....
ic
h würde mal behaupten das hier
das Design der Tabellen schon
für'n Arsch ist. Warum [...]
Impressum |