Hello, Alexey!
Alexey Popov wrote:
Тем не менее если таблица многомиллионник, то полюбому нельзя
игнорировать "лишние" индексы. Чем их меньше тем лучше.
Ещё лишнее место к БД. Лишние чтения/записи при обновлении и вставке.
опять же, достаем из кармана IBAnalyst, и смотрим что там
за индексы по "многомиллионникам":
таблица 14 миллионов записей, средний размер записей 116 байт,
размер таблицы 1.8 гиг:
низкоселективный индекс по int: 82 мегабайта.
высокоселективный индекс по дате: 99 мегабайт.
Это что, сильно много? 100 метров относительно 2 гиг это 5%.
Не так уж и много. И не так много лишних чтений/записи.
Впрочем, да, сильно неуникальный индекс по большой таблице
это не очень хорошо. Но я за разумный выбор - индексу
быть или не быть, по ситуации.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34