Zugriff über INDEX mit SELECT … WHERE x=? OR x=?
- Dieses Thema hat 0 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 15 Jahre, 9 Monaten von
Anonym.
Ansicht von 1 Beitrag (von insgesamt 1)
-
AuthorPosts
-
13. Dezember 2007 um 10:53 Uhr #2820
AnonymInaktivMoin Moin!
Ich habe in meiner DB2 V9.1 eine Tabelle mit sehr vielen Datensätzen. – Auf eine Spalte, über die am häufigsten gesucht wird, habe ich einen Index gesetzt.
Wenn die Suche über die Spalte mit einem Wert geschieht
SELECT ... WHERE spalteX = 30
, greift der Index.
Wenn die Suche aber über die Spalte mit mehreren Werten geschieht
SELECT ... WHERE spalteX=30 or spalteX=12 or spalteX=20
oder auch so
SELECT ... WHERE spalteX in (12,20,30)
, dann greift der Index (laut VISUAL Explain) nicht.
Kann ich den Index irgendwie modifizieren, damit er doch genutzt wird, oder eine zusätzliche Spalte mit irgendwelchen generierten Werten nutzen, um aus diesem Dilemma rauszukommen?
Viele Grüße,
Der KleineMaulwurf
-
AuthorPosts
Ansicht von 1 Beitrag (von insgesamt 1)
You must be logged in to reply to this topic.