Как правильно построить индексы?

Тема в разделе "SQL", создана пользователем Olga, 4 сен 2009.

  1. Olga

    Olga New Member

    Регистрация:
    4 сен 2009
    Сообщения:
    1
    Симпатии:
    0
    Доброе время суток!

    Мы долгое время работаем с Pervasive 8 ISAM (Btrieve).
    Теперь для значительного увеличения производительности наших программ планируем перейти на SQL.

    В связи с этим выбираем из двух платформ:
    - Pervasive SQL v10
    - Microsoft SQL 2008 (или 2005)

    При тестировании на скорость обработки больших массивов данных столкнулись с проблемой.

    Имеется таблицу, которая содержит 160 полей, без внешних ключей
    Количество строк - 1 миллион.
    Нам необходимо сделать выборку по 14 полям от значения - до значения (поля не входят
    в первичный ключ), причем количество и состав полей, участвующих в выборке могут меняться в зависимости
    от установок пользователя. Сортировка выбранных записей тоже должна осуществляться по полям не входящим
    в первичный ключ.
    Например: пользователь может отправить запрос на выборку записей по: наименованию, № договора, дате
    заключения договора, типу договора, сумме и т.п. с сортировкой по наименованию)

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

    Заранее спасибо за ответ
     
Загрузка...

Поделиться этой страницей