2016-05-10 12 views
0

Ich lerne gerade über Bitmap-Indizes und frage mich, ob jemand eine Frage klären könnte, die mir begegnet ist.Bitmap Indexgrößen

Angenommen, Sie haben eine Million Datensätze und ein Feld "Wochentag", das nur 7 Werte annehmen kann. Wie groß wird der Bitmap-Index sein?

Mein Verständnis von BitMaps würde mich glauben machen, dass Sie die einzigartigen Felder (7) nehmen und sie mit der Anzahl der Datensätze (1.000.000) multiplizieren würden.

daher würden Sie 7.000.000 Bits als die Größe des Bitmap-Index haben.

ist das korrekt?

Oder was mir von einem Freund gesagt wurde war, dass jeder Tag als binär gespeichert werden würde (001 Montag, 010 Dienstag, 011 Mittwoch usw.), so dass wir als siebten Tag 111 hatten und nur 3 aufnahmen Bits als die Größe.

Jede Hilfe zu diesem würde sehr geschätzt werden.

Antwort

0

In Bitmap-Strukturen wird ein zweidimensionales Array mit einer Spalte für jede Zeile in der indizierten Tabelle erstellt. Jede Spalte repräsentiert einen eindeutigen Wert innerhalb des Bitmap-Index. Dieses zweidimensionale Array repräsentiert jeden Wert innerhalb des Index multipliziert mit der Anzahl der Zeilen in der Tabelle.

+0

danke für Ihre Antwort, aber das hilft wirklich nicht meine Frage überhaupt zu beantworten. – user3460297

+0

Ich habe versucht, im Detail zu erklären und Ihr Verständnis für 7 (Eindeutige Felder) X 1000000 (Anzahl der Datensätze) = 7000000 ist korrekt –

+0

danke! :) sehr geschätzt. – user3460297

Verwandte Themen