Naps: Langsame DB Abfrage

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

  1. 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

    1. 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

      1. 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

        --
        Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Schwerin und Schwerindustrie.

        1. 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...