- „Composite Indexes sind 10-mal schneller als Index Merge
In Postgres ist der Unterschied noch größer als in MySQL,
weil Postgres für Queries mit Index Merge keine Index-Only-Scans unterstützt“
- Für die Query
SELECT count(*) FROM table WHERE int1000 = 1 AND int100 = 1
kann entweder ein Composite Index auf (int1000, int100) erstellt werden, oder einzelne Indizes auf int1000/int100, die dann zusammengeführt werden können
- Test nach zufälliger Generierung von 10 Millionen Datensätzen
- Composite Index: 5 ms
- Index Merge: MySQL 30–40 ms, Postgres 30–90 ms
- Wer Postgres nutzt, sollte beim Einsatz der Index-Merge-Funktion vorsichtig sein
Noch keine Kommentare.