powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Опять производительность запросов
5 сообщений из 5, страница 1 из 1
Опять производительность запросов
    #32047071
Фотография AndreK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Ситуация :
- На сервере сделаны две базы detach -> file rename -> attach под новым именем.
- На Baz30 сидит 1 клиент правит содержание. На Kadry сижу я, отрабатываю ХП, триггера ит.д. Учусь, короче.
Базы отличаются наличием на Kadry пары триггеров, остальное, как я понимаю д.б. идентично, включая число строк в таблицах (клиент делает сплошные update).
- Создана View (на обоих).

?? Почему на Kadry запрос отрабатывает 10 секунд, а на Baz30 70?

?? Почему планы выполнения запросов разные !! Проверял и в QA и set statistics profile on

- Ну раз планы разные, то Profile пишет разные события. На быстром запросе в Kadry число событий ScanStarted (с разницей в startTime в микросекундах) во много раз превышает аналогичное число на медленном запросе в Baz30.
- Отключал оптимизатора (set forceplan on) получил снижение производительности секунд на 10
- индексы на таблицах есть
- По совету IndexWizard (Ctrl+I в QA) создал индексы. тоже снижение производительности на те же 10 сек.

Что-то ещё делал, уже запутался.

??? Как анализировать ситуацию? Где почитать?
...
Рейтинг: 0 / 0
Опять производительность запросов
    #32047078
Предводитель команчей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?? Почему на Kadry запрос отрабатывает 10 секунд, а на Baz30 70?

?? Почему планы выполнения запросов разные!!


Возможно потому, что разные статистики. Обновите их (sp_updatestats) и попробуйте еще раз.

На быстром запросе в Kadry число событий ScanStarted (с разницей в startTime в микросекундах) во много раз превышает аналогичное число на медленном запросе в Baz30.

Вы ведь сами писали, что там триггер.
...
Рейтинг: 0 / 0
Опять производительность запросов
    #32047088
Фотография AndreK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Предводитель команчей

- про статистику не знал. Спасибо. Но, не то: планы по-прежнему разные, даже не изменились. Время исполнения на быстром запросе прежнее 10 с, а на медленном побыстрее стало - 48 сек.
- а я считал, что триггера работают только при изменении базы, а тут ведь запрос вроде "спать" должны. Я не прав выходит?
...
Рейтинг: 0 / 0
Опять производительность запросов
    #32047112
Предводитель команчей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думал в вашем запросе как раз и используется UPDATE. Конечно, если в запросе только select то триггер не срабатывает.
По поводу скорости выполнения запроса - а попробуйте перестроить индексы. Для некластерных попробуйте так :
DBCC CHECKDB('база', with_repair_rebuild), заодно и проверка базы. Только переведите предварительно БД в однопользовательский режим - EXEC sp_dboption Baz30, 'single user', true. После проверки обратно в многопользовательский - EXEC sp_dboption Baz30, 'single user', false.
Если есть кластерный индекс то DBCC DBREINDEX. Есть еще команда DBCC SHOWCONTIG - выдает инф. о фрагментации таблицы. Посмотрите на ее результаты до и после переиндексации.
Если Extents Scanned намного меньше Extent Switches - явно нужно перестроить кластерный индекс. Если Scan Density далека от 100% то перестроить некластерные индексы.

А вообще файлы данных этих БД случайно не лежат НА РАЗНЫХ физических дисках ?
...
Рейтинг: 0 / 0
Опять производительность запросов
    #32047359
Фотография AndreK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-- Предводитель команчей
Базы физически лежат на одной машине. Спаисбо за советы. Изучаю.

PS
Торможу не только по причине малограмотности, но в выходные копал картоху у тёщи, потом "праздник урожая"...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Опять производительность запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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