- „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 aufint1000/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.