BaseBallBatBoy
Erfahrenes Mitglied
Hallo
Ich habe eine Tabelle mit einer Spalte 'VERARBEITET' NUMBER. Die Spalte wird mit 0 (noch nicht verarbeitet) oder 1 (bereits verarbeitet) befüllt. Ca. 95% sind 1 und 5% 0. Initial hat die Tabelle ca. 50 Mio Records. Selektiert wird oft mit WHERE VERARBEITET = 0 (also nur was noch verarbeitet werden muss). Wenn verarbeitet wurde, werden entsprechend dieses Rows auf VERARBEITET = 1 upgedated. Neue Inserts in die Tabelle (jeweils mit VERARBEITET = 0) gibt es pro Tag ca. 2% zusätzlich.
Aufgrund der Kardinalität und der vergleichsweise kleinen Anzahl 0 (weniger als 20%) denke ich, dass ein Bitmap Index gut wäre. Hingegen bin ich nicht sicher ob die Updates und Inserts die ganzen Vorteile wieder ausbremsen. In dem Szenario, welcher Index wäre ideal?
Gruss
BBBB
Ich habe eine Tabelle mit einer Spalte 'VERARBEITET' NUMBER. Die Spalte wird mit 0 (noch nicht verarbeitet) oder 1 (bereits verarbeitet) befüllt. Ca. 95% sind 1 und 5% 0. Initial hat die Tabelle ca. 50 Mio Records. Selektiert wird oft mit WHERE VERARBEITET = 0 (also nur was noch verarbeitet werden muss). Wenn verarbeitet wurde, werden entsprechend dieses Rows auf VERARBEITET = 1 upgedated. Neue Inserts in die Tabelle (jeweils mit VERARBEITET = 0) gibt es pro Tag ca. 2% zusätzlich.
Aufgrund der Kardinalität und der vergleichsweise kleinen Anzahl 0 (weniger als 20%) denke ich, dass ein Bitmap Index gut wäre. Hingegen bin ich nicht sicher ob die Updates und Inserts die ganzen Vorteile wieder ausbremsen. In dem Szenario, welcher Index wäre ideal?
Gruss
BBBB