Если мы создадим такой индекс:
create nonclustered index idx_person on person(gender, name)
в ASE 12.5 создается статистика (точнее, гистограмма) для основного атрибута (пол), но ничего не делается для имени второстепенного атрибута.
Из-за этого оптимизатор может выбрать наихудший план запроса при выборе следующим образом:
select * from person
where gender = 'M'
and name = 'John Doe'
Он может выбрать наихудший план запроса, потому что он даст значения селективности по умолчанию для имени столбца. При этом сканирование таблицы может быть лучше, чем выбор индекса.
!
Что я хочу знать, так это то, что в ASE 15.x, когда индекс создается с более чем одним столбцом, статистика запускается для всех столбцов индекса?
Или, если мы должны использовать следующие команды для обновления статистики индекса:
update statistics person(name)
update index statistics person index_person
Заранее спасибо! :)