Join dauert ewig lange

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Join dauert ewig lange

    Hallo zusammen,
    ich habe zwei Tabellen, die ich miteinander verbinden möchte.

    1. TArtikel pbf
    ArtikelID, Hersteller, Bezeichnung

    2. TWebArtikel pro
    Aktiv (ja, nein), ArtikelID, Content

    Hier mein SQL Abfrage:
    Code:
    SELECT pro.ArtikelID, pbf.Bezeichnung1, pbf.HerstellerID
    FROM `twebartikel` pro
    INNER JOIN tartikel pbf
    WHERE pro.Aktiv = '1'
    AND pro.ArtikelID LIKE '%$suchwort%'
    OR pbf.Bezeichnung1 LIKE '%$suchwort%'
    LIMIT 0 ,10 "
    Ich möchte die Werte nur haben, wenn in der TWebArtikel die ArtikelID im Feld Aktiv mit einer 1 (ja) gekennzeichnet ist.
    Die Abfrage dauert mitunter >22 Sekunden.
    TWebArtikel = 2500 Einträge
    TArtikel = 9800 Einträge

    Habt Ihr eine Idee, wie ich das optimieren kann?

  • #2
    ON-Clause für den Join hinzufügen. (Das wird sonst unter Umständen/je nach DBMS ein Cross Join.)

    Was soll das hier?

    AND pro.ArtikelID LIKE '%$suchwort%'

    Kommentar

    Lädt...
    X