|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
С какого-то момента простейший запрос стал выполняться очень долго, до 30 секунд. Запрос по первичному ключу Код: sql 1.
Количество записей в таблице 6655 Перестроение индексов не отработало, и выдало ошибку... что-то связанную с SqlManagerUI но код не остался. Запросы не связанные с этой таблицей - работали нормально. После непонимания что делать приняли решение перезагрузить SQL Server, после чего стало всё нормально работать. Каких-то блокировок, проблем с место, аномалий на графиках мониторинга не видно. В чём может быть проблема, куда копать? Как мониторить подобные вещи? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 15:20 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
LykovAleksey, версия сервера какая? в момент выполнения запроса смотреть какие ожидания есть у сессии Код: sql 1.
где <spid> - ид сессии выполняющей запрос объем строк вроде не большой поэтому даже изменение seek на scan в теории не должно оказывать существенного падения. случаем таблица не содержит ли LOB столбцов? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 15:29 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
LykovAleksey С какого-то момента простейший запрос стал выполняться очень долго, до 30 секунд. Запрос по первичному ключу Код: sql 1.
Количество записей в таблице 6655 Перестроение индексов не отработало, и выдало ошибку... что-то связанную с SqlManagerUI но код не остался. Запросы не связанные с этой таблицей - работали нормально. После непонимания что делать приняли решение перезагрузить SQL Server, после чего стало всё нормально работать. Каких-то блокировок, проблем с место, аномалий на графиках мониторинга не видно. В чём может быть проблема, куда копать? Как мониторить подобные вещи? при таком количестве записей нефиг там мониторить сделайте Update statistics на все таблицы или на эту с офигенным количеством записей https://docs.microsoft.com/en-us/sql/t-sql/statements/update-statistics-transact-sql?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 15:38 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
felix_ff LykovAleksey, версия сервера какая? Код: sql 1. 2.
felix_ff случаем таблица не содержит ли LOB столбцов? нет, только bigint, nvarchar (255), datetime ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 15:53 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
Ролг Хупин, В следующий раз попробуем собрать статистику, а почему перезапуск помог? Какая-то статистика в памяти была и она сбросилась? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 15:55 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
Ролг Хупин сделайте Update statistics на все таблицы или на эту с офигенным количеством записей https://docs.microsoft.com/en-us/sql/t-sql/statements/update-statistics-transact-sql?view=sql-server-ver15 Во время проблемы выполняли запро обновления статистики по таблице Код: sql 1.
но всё-равно долго выполнялся, может ещё какие-то мысли будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 16:25 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
LykovAleksey но всё-равно долго выполнялся, может ещё какие-то мысли будут? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 16:29 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
LykovAleksey Ролг Хупин сделайте Update statistics на все таблицы или на эту с офигенным количеством записей https://docs.microsoft.com/en-us/sql/t-sql/statements/update-statistics-transact-sql?view=sql-server-ver15 Во время проблемы выполняли запро обновления статистики по таблице Код: sql 1.
но всё-равно долго выполнялся, может ещё какие-то мысли будут? Вам же уже говорили, собрать статистику по ожиданиям. select * from sys.dm_os_waiting_tasks where [session_id] = <spid> Может у вас очередь на дисках по 10 секунд, или использование cpu 100% или на выделении памяти висит. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 16:31 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
msLex, Это да, ок, просто это надо собирать во время проблема, а проблема не воспроизводится и повторить не можем. Если только это - посмотрим в следующий раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 17:14 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
LykovAleksey msLex, Это да, ок, просто это надо собирать во время проблема, а проблема не воспроизводится и повторить не можем. Если только это - посмотрим в следующий раз. Настроите extended events на актуальный план этого запроса с фильтром на время выполнения. Внутри XML с планом будет секция со всеми ожиданиями (кажется, <waits />) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 17:17 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
LykovAleksey, Код: sql 1.
6655 даже при самом кошмарном плане будет работать очень быстро. То ли индексы сломаны, то ли таблица повреждена. Очевидная причина - открытые для изменения транзакции, думаю, проверялись. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 17:42 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
Скорее всего это не таблица ) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 17:58 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
Владислав Колосов LykovAleksey, Код: sql 1.
6655 даже при самом кошмарном плане будет работать очень быстро. То ли индексы сломаны, то ли таблица повреждена. Очевидная причина - открытые для изменения транзакции, думаю, проверялись. Транзакции проверялись - не было, блокировок тоже не было. А что значит индексы сломаны или таблица повреждена? И почему она после рестарта MSSQL починилось - непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 18:03 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
на таблице нет массовых изменений? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 18:07 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
LykovAleksey, У вас сумборно описано изначальная инфа. но вот из этой фразы: "Перестроение индексов не отработало, и выдало ошибку... что-то связанную с SqlManagerUI но код не остался." Я так полагаю что вы попытались ребилдить индексы на таблице и операция закончилась ошибкой. если это так то у вас инструкция (через GUI) могла вылететь по таймауту из-за того что кто либо имел лок на объект по Sch-M, в таком случае это объясняет ситуацию почему может долго работать nolock - в данном режиме все равно завешивается sch-s на таблицу которая по сути конфликтует с sch-M. Но это не коррелирует с Вашими показаниями что никаких блокировок не было. тогда собственно вопрос: а как смотрели эти самые отсутствия блокировок? ну еще покажите вывод: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2021, 18:12 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
felix_ff LykovAleksey, ну еще покажите вывод: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
index_idpartition_number index_depth index_level avg_fragmentation_in_percent fragment_count avg_fragment_size_in_pages page_count record_count ghost_record_count forwarded_record_count112080.45454545454551841.1956521739130422066590NULL112101112200NULL212097.61904761904764214266590NULL21210111420NULL312083.91304347826091951.1794871794871823066590NULL312101112300NULL412082.5341.176470588235294066590NULL41210111400NULL1841206071.428571428571431030820NULL1841210111100NULL18512081.25151.066666666666671639330NULL1851210111160NULL Как выяснилось, один из разработчиков экспериментировал c включением сеансами, как показано на скриншоте ниже скриншот - вот так, похоже это стало отправной точкой проблемы, через некоторое время сеанс был отключен, но сразу проблема не ушла. но так или иначе методов диагностики проблемы у нас было мало и хочется знать больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 09:34 |
|
Медленно работает простейший запрос
|
|||
---|---|---|---|
#18+
LykovAleksey, ну не, у вас таблица кластерный индекс. в теории еще предполагал что эта могла быть куча подверженная частым обновлениям из-за чего на ней могло бы быть много FW-ссылок, а так эта версия тоже отпадает. у вас конечно есть там фрагментация на каждом из индексов но на таком смешном кол-ве страниц, ей можно пренебречь. остается три версии: 1) какая то сессия держала sch-m на таблицу, и ваш запрос был залочен данной сессией но вы этот момент не увидели 2) таблица физически повреждена, но она по сути должна была бы остаться в таком же состоянии и после рестарта 3) сервер был под какой то дикой нагрузкой, но тогда бы тормозил не только этот запрос. кстати посмотрите логи сервера в интервале времени +/- 10 минут от начала работы вашего запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2021, 12:41 |
|
|
start [/forum/topic.php?fid=46&fpage=34&tid=1685099]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 161ms |
0 / 0 |