Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как ускорить запросы / 4 сообщений из 4, страница 1 из 1
12.01.2002, 15:18
    #32020609
Vit.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запросы
По результатам трассировки процедуры
видно, что запросы с агрегатными
функциями типа select max(),sum()
выполняются около 0.4 сек в таблице из
200 тыс.(MSSQL7, 2*P3 Xeon на сервере), причем в плане выполнения видно, что
практически все время уходит
на сканирование класт. индекса.
Статистика по индексу обновляется
раз в 3 дня .Данные в основном 99%
только добавляются
Чтобы еще сделать для ускорения?
Или может это нормальная ситуация-
кто приведет свои стат. данные?
...
Рейтинг: 0 / 0
12.01.2002, 15:54
    #32020610
Replicant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запросы
Так это ессесно... раз 99% упдейтов, то статистика распределения
за 3 дня у тебя очень "устаревает" и не отражает истинного распределния
значений,поэтому дял оптимизатора это вср равно, что ее нет

Возможны варианты:

если ты уверен, что нужен кластерный, то попробуй обновлять статистику ЧАЩЕ
(результат - нагрузка на сервер может существенно возрасти), можно также например
попробовать сделать кластерный индекс уже на существующих столбцах (или его создать
на суррогатном ключе который уже), или изменить значение fillfactora чтобы уменьшить
расщепление, переместить индексы в другую файловую группу

Вообще не рекомендуется создавать индекс на столбцах значения к-рых часто изменюятся
См. BOL по этому поводу

Удачи
...
Рейтинг: 0 / 0
14.01.2002, 07:52
    #32020629
Timur Sokolov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запросы
2 Replicant

Странно Вы как-то читаете вопросы
Было сказано, что данные как раз добоавляются, а не обновляются, что несколько по разному влияет на кластерный индекс и на его статистику. К тому же, сканирование кластерного индекса не всегда говорит о том, что статистика неоптимальна. Порой сканирование индекса бывает быстрее чем Index Seek, например при выборке большого количества данных.
...
Рейтинг: 0 / 0
14.01.2002, 08:28
    #32020633
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запросы
>Было сказано, что данные как раз добоавляются, а не обновляются, что несколько по разному влияет на кластерный индекс и на его статистику.

Добавление от обновления будет отличаться только тогда, когда значения столбца в добавляемых записях будет последовательно возрастать (убывать), например identity.

2 Vit.
На таком объеме данных, если нет ограничений в where, это скорее всего нормальная ситуация, попробуйте натравить на ваши запросы ITW.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как ускорить запросы / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]