У меня есть таблица в базе данных SQL Server, из которой я хочу иметь возможность как можно быстрее искать и извлекать данные . Меня не волнует, сколько времени займет вставка в таблицу, Меня интересует только скорость, с которой я могу получить данные.
Проблема в том, что к таблице обращаются с помощью 20 или более различных типов запросов. Это делает утомительной задачей добавление индекса, специально разработанного для каждого запроса. Вместо этого я рассматриваю возможность просто добавить индекс, включающий ВСЕ столбцы таблицы. Это не то, что вы обычно делаете в «хорошем» дизайне базы данных, поэтому я предполагаю, что есть веская причина, по которой мне не следует этого делать.
Кто-нибудь может сказать мне, почему я не должен этого делать?
ОБНОВЛЕНИЕ: я забыл упомянуть, меня также не волнует размер моей базы данных. Это нормально, что это означает, что размер моей базы данных вырастет больше, чем нужно для