Musisz wiedzieć, jak PostgreSQL porządkuje rekordy na dysku. W tym przypadku chciałbym skorzystać z kombinacji indeksów, jak podano w dokumentacji , która, jak rozumiem, używa bitmap, aby uzyskać pasujące wiersze i zwraca je zgodnie z ich fizyczną lokalizacją. Tabela została skupiona według klucza podstawowego.
Jak rozumiem, PostgreSQL nie automatycznie kontynuuje tworzenie klastrów po zakończeniu klastrowania (chociaż pamięta, że klastrował zgodnie z określonym indeksem). Ponieważ jest to klucz podstawowy, zastanawiam się, czy fizyczna kolejność przechowywania byłaby zgodna z tym (co prawda, chciałbym wykorzystać na naszą korzyść dla konkretnego zapytania).
Podsumowując, w jaki sposób PostgreSQL porządkuje swoje nowe rekordy, szczególnie po klastrowaniu?
Dziękuję bardzo!
źródło