Я сделал приложение для Windows, и мне нужно добавить «сортировку» по выбранному столбцу. В сетке есть 4 столбца и много записей (выложены, разумеется).Сортировка базы данных SQL Server
Возникает вопрос:
Если я считаю, добавить индекс для каждого столбца, который нужно сортировочного в сетке?
спасибо в авансах.
С уважением
Нет, для индексирования больших таблиц не улучшается сортировка. Полное сканирование лучше, чем сканирование индексов + полное сканирование. – iddqd
@iddqd - Индексы улучшают сортировку. Индексы предварительно отсортированы, что позволяет избежать необходимости сортировки всей таблицы по требованию. –
@ Martin Smith INDEXes бесполезны для больших таблиц (базы данных OLTP). Если у вас много запросов DML, затраты на обслуживание очень высоки. Если INDEX превышают ограничение по размеру, случайное считывание убивает каждый сервер. Вы можете попробовать http://www.codeproject.com/kb/aspnet/PagingLarge.aspx, но я на 100% уверен, что в определенный момент время подкачки будет расти до очень больших значений. – iddqd