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


Ответить