Почему я не могу просто добавить индекс, включающий все столбцы?

У меня есть таблица в базе данных SQL Server, из которой я хочу иметь возможность как можно быстрее искать и извлекать данные . Меня не волнует, сколько времени займет вставка в таблицу, Меня интересует только скорость, с которой я могу получить данные.

Проблема в том, что к таблице обращаются с помощью 20 или более различных типов запросов. Это делает утомительной задачей добавление индекса, специально разработанного для каждого запроса. Вместо этого я рассматриваю возможность просто добавить индекс, включающий ВСЕ столбцы таблицы. Это не то, что вы обычно делаете в «хорошем» дизайне базы данных, поэтому я предполагаю, что есть веская причина, по которой мне не следует этого делать.

Кто-нибудь может сказать мне, почему я не должен этого делать?

ОБНОВЛЕНИЕ: я забыл упомянуть, меня также не волнует размер моей базы данных. Это нормально, что это означает, что размер моей базы данных вырастет больше, чем нужно для

35
задан Niels Brinch 29 March 2011 в 05:33
поделиться