Langsame DB Abfrage
Naps
- datenbank
0 Christian Kruse0 Naps0 Matthias Apsel0 Naps
Hi,
kann mir Jemand vielleicht Verbesserungsvorschläge für diese Abgfrage machen?
SELECT s.ID, headline, uId, teaser, hide_image_archiv, image, image_caption, date_format(cDate, '%d.%m.%Y | %H:%i Uhr') as date, channelid, channel_article.name FROM
(SELECT article.ID, uId, headline, teaser, cDate, image, image_caption, channelid, hide_image_archiv
FROM article
inner join article_cCountry on article.ID = ID1 and ID2 = 1
where sDate < now()
and (eDate > now() or eDate = 0)
and released = 'TRUE'
and (uId in (select ID from user where released = 1) or uId = 0)
ORDER BY cDate DESC) AS s, channel_article where channelid = channel_article.ID AND channelid = 8 order by cDate desc LIMIT 3
Derzeit benötigt die Abfrage 0,3 bis 0,5 Sek.
Danke, MfG
Naps
Moin Naps,
kann mir Jemand vielleicht Verbesserungsvorschläge für diese Abgfrage machen?
So wirds schwierig. Es fehlen Angaben zur Struktur, zum Sinn der Abfrage (was möchtest du erreichen), zum verwendeten Datenbank-System und ggfls. eine EXPLAIN
bzw. EXPLAIN ANALYZE
-Ausgabe.
LG,
CK
So wirds schwierig. Es fehlen Angaben zur Struktur, zum Sinn der Abfrage (was möchtest du erreichen), zum verwendeten Datenbank-System und ggfls. eine
EXPLAIN
bzw.EXPLAIN ANALYZE
-Ausgabe.
Ich verwende MySQL
EXPLAIN liefert mir folgendes Ergebnis:
http://img20.myimg.de/explain0d9d2.jpg (konnte das Bild leider nicht einbinden)
Die DB article hat ca 20 000 Einträge und beinhaltet Artikel. Indizes sind hier gesetzt auf ID, cDate, eDate, sDate, released, channelid
Die DB article_cCountry hat ca 90 000 Eintrage und hat zu jedem Artikel die Länderzuordnungen gespeichert.
MfG
Naps
Om nah hoo pez nyeetz, Naps!
http://img20.myimg.de/explain0d9d2.jpg (konnte das Bild leider nicht einbinden)
Mit aktivierten JavaScript „weitere“ → „Bild“ wählen, die URL markieren und „einfügen“ klicken.
Ohne JS sieht das etwa so aus:
[imagе:http://img20.myimg.de/explain0d9d2.jpg]
Matthias
Mit aktivierten JavaScript „weitere“ → „Bild“ wählen, die URL markieren und „einfügen“ klicken.
Habe ich gemacht, aber er zeigte mir dann nur dieses kleine Icon an, dass er das Bild nicht gefunden hat...