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. |
SucheKommentare zu Releases!
Mo, 29.08.2011 16:44
Sourceforge hat auf der "Files
"-Seite jedes Projekts einen R
SS-Feed im Angebot (rechts übe
r der Dateiliste).
Fü [...]
zu Releases!
Mo, 29.08.2011 10:54
Gibt es fuer postfixadmin eige
ntlich irgendeine release Mail
ingliste oder Website die ich
per RSS abbonieren kann, [...]
Mo, 01.08.2011 01:57
Nimm die Fußzeile weg, dann st
immt's ^^
Di, 15.02.2011 09:56
Hier gibt es auch noch eine gu
te Anleitung für MySQL Concat
http://pr11.de/mysql-concat-be
ispiel-anleitung.html
Di, 26.10.2010 22:27
Many thanks for such a clear s
equence for newbies like me ;)
I just had to get the postfix
working with my ISP SMTP.
Mo, 25.10.2010 00:00
You'll have to ask woldcitizen
and the packagers in devel:la
nguages:perl about it ;-)
So, 24.10.2010 23:55
How about trying to push the p
ackages to Factory instead of
using them from 3rd party repo
s? :-)
So, 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.
Impressum |