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

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

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

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

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

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

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

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


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