Я понимаю, что ответ, вероятно, должен быть "как можно меньше времени", но я пытаюсь научиться оптимизировать базы данных, и я понятия не имею, каково приемлемое время для моего оборудования.
Для начала я использую свою локальную машину с копией SQL Server 2008 Express. У меня есть двухъядерный процессор, 2 ГБ оперативной памяти и 64-битная ОС (если это имеет значение). Я использую только простую таблицу с примерно 6 полями varchar.
Сначала я запрашивал данные без какой-либо индексации. Это заняло смехотворно много времени, поэтому я отменил и добавил в таблицу кластерный индекс (используя PK). Это сократило время до 1 минуты 14 секунд. Я понятия не имею, если это лучшее, что я могу получить, или я все еще могу сократить это еще дальше?
Я ограничен моим оборудованием или могу ли я что-то еще сделать со своей таблицей / базой данных / запросами, чтобы получить результаты быстрее?
К вашему сведению, я использую только стандартный SELECT * FROM для получения моих результатов.
Спасибо!
РЕДАКТИРОВАТЬ: Просто чтобы уточнить, я делаю это только для целей тестирования. Мне не нужно извлекать все данные, я просто использую их как последовательный тест, чтобы посмотреть, смогу ли я сократить время запроса.
Полагаю, что я спрашиваю: могу ли я что-то сделать для ускорения производительности моих запросов, кроме: а) обновления оборудования и б) добавления индексов (при условии, что схема уже работает)?