У меня возникли некоторые недоразумения с btree с использованием Postgres 9.6.
Я использую SELECT max(total_amount) FROM bookings
;
Общее количество строк 2111110, total_amount - числовое (10,2)
У меня есть индекс для этого столбца
CREATE INDEX ON bookings USING btree (total_amount);
Когда я использую объяснение, я вижу:
И как язнаю, что Btree - упорядоченное дерево, поэтому чтобы найти минимальное значение ключа, вы должны перейти влево от корня к концу, максимум - вправо
Так почему postgres получает все строки, но не одну, из узла индекса сканирования?