postgresql: если создать индекс, где например, on table(column) where column in (1, 5, 20)
То при select * from table where column = 5 - у меня будет индексное сканирование?
@pgsql
вижу вам там не ответили. Быстрый ответ— да. Правильный— зависит от размера таблицы, если она крошечная(скажу с потолка 5мб и меньше), то постгре дешевле всю табличку целиком просканировать
explane/analyze и вперед изучать
Ага, зависит от селективности. Спасибо
не только от неё, точнее будет сказать от статы планировщика, а там тысячи переменных. Условно база несколько раз сделает фулскан, несколько раз индекс скан и решит, что индекс скан не нужен на быстрых дисках. А на медленных будет всегда делать индекс скан, даже если в таблице 10 элементов.
Обсуждают сегодня