Join dauert ewig lange

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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%'

    Comment

    Working...
    X