|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
teCa А как вы это увидели? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 11:20 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
Критик А зачем нафигачили столько одинаковых индексов? 1,3 2,4,5 там могут быть инклюды sp_helpindex их не показывает подобные "дубли" вполне могут оказаться покрывающими для каких-то отдельных запросов надо смотреть статистику использования, имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 11:30 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
invm teCa А как вы это увидели? Выполнил dbcc sqlperf(waitstats), смотрю на поле SOS_SCHEDULER_YIELD, примерно час назад скидывал статистику ожиданий, на данный момент такое значение имею в поле Wait Time: 6355340. Правильно я понимаю, что это время в миллисекундах запросы ожидали "доступа" к процессору? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 12:40 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
teCa invm пропущено... Статистика ожиданий в корневом итераторе плана: PAGEIOLATCH_SH и SOS_SCHEDULER_YIELD Выполнил dbcc sqlperf(waitstats), смотрю на поле SOS_SCHEDULER_YIELD, примерно час назад скидывал статистику ожиданий, на данный момент такое значение имею в поле Wait Time: 6355340. Правильно я понимаю, что это время в миллисекундах запросы ожидали "доступа" к процессору? статистику лучше не скидывать вручную - это статистика по всему серверу и она может/будет отличаться от сессионной и тем более для вашего запроса лучше выполните скрипт отсюда и покажите результат https://www.sqlskills.com/blogs/paul/wait-statistics-or-please-tell-me-where-it-hurts/ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 13:17 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
komrad teCa пропущено... Выполнил dbcc sqlperf(waitstats), смотрю на поле SOS_SCHEDULER_YIELD, примерно час назад скидывал статистику ожиданий, на данный момент такое значение имею в поле Wait Time: 6355340. Правильно я понимаю, что это время в миллисекундах запросы ожидали "доступа" к процессору? статистику лучше не скидывать вручную - это статистика по всему серверу и она может/будет отличаться от сессионной и тем более для вашего запроса лучше выполните скрипт отсюда и покажите результат https://www.sqlskills.com/blogs/paul/wait-statistics-or-please-tell-me-where-it-hurts/ Перед вашим ответом, еще раз сбрасывал статистику... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 13:27 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
teCa Перед вашим ответом, еще раз сбрасывал статистику... тогда надо подождать некоторое время (зависит от типичной нагрузки) иначе смысла в таких "моментальных" срезах нет если хотите узнать статистику по сессиям - смотрите sys.dm_exec_session_wait_stats ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 13:52 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
komrad teCa Перед вашим ответом, еще раз сбрасывал статистику... тогда надо подождать некоторое время (зависит от типичной нагрузки) иначе смысла в таких "моментальных" срезах нет если хотите узнать статистику по сессиям - смотрите sys.dm_exec_session_wait_stats Спасибо большое за полезную информацию! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 14:00 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
teCa komrad пропущено... тогда надо подождать некоторое время (зависит от типичной нагрузки) иначе смысла в таких "моментальных" срезах нет если хотите узнать статистику по сессиям - смотрите sys.dm_exec_session_wait_stats Спасибо большое за полезную информацию! Прежде, чем "оптимизировать" - надо научиться писать запросы. Ловля блох в густой шерсти планов - бесперспективна, пока пишущий рисует такие конструкции Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 14:29 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
aleks222 teCa пропущено... Спасибо большое за полезную информацию! Прежде, чем "оптимизировать" - надо научиться писать запросы. Ловля блох в густой шерсти планов - бесперспективна, пока пишущий рисует такие конструкции Код: sql 1. 2. 3. 4. 5.
Как часто бывает в практике DBA, одни пишут - другим приходится оптимизировать. Очень был бы рад поднять свой скил в выявлении неоптимальных запросов как DBA, но согласен, что было бы гораздо проще, если бы я имел скил продвинутого разработчика t-sql. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 14:51 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
teCa Спасибо большое за полезную информацию! вот описание самых типичных вейтов https://www.sqlskills.com/blogs/paul/worrying-wait-type/ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 15:13 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
teCa invm 2. Неверная оценка кардинальности предиката oper.fldState NOT IN (8, 9). Попробуйте заменить на oper.fldState < 8 or oper.fldState > 9 Данная корректировка дала значительный прирост: авторТаблица "Worktable". Сканирований 0, логических операций чтения 0, физических операций чтения 0, операций чтения страничного сервера 0, операций чтения, выполненных с упреждением 0, операций чтения страничного сервера, выполненных с упреждением 0, логических операций чтения LOB 0, физических операций чтения LOB 0, операций чтения LOB страничного сервера 0, операций чтения LOB, выполненных с упреждением 0, операций чтения LOB страничного сервера, выполненных с упреждением 0. Таблица "Type". Сканирований 12, логических операций чтения 24, физических операций чтения 0, операций чтения страничного сервера 0, операций чтения, выполненных с упреждением 0, операций чтения страничного сервера, выполненных с упреждением 0, логических операций чтения LOB 0, физических операций чтения LOB 0, операций чтения LOB страничного сервера 0, операций чтения LOB, выполненных с упреждением 0, операций чтения LOB страничного сервера, выполненных с упреждением 0. Таблица "tblOperation". Сканирований 0, логических операций чтения 32850, физических операций чтения 0, операций чтения страничного сервера 0, операций чтения, выполненных с упреждением 0, операций чтения страничного сервера, выполненных с упреждением 0, логических операций чтения LOB 0, физических операций чтения LOB 0, операций чтения LOB страничного сервера 0, операций чтения LOB, выполненных с упреждением 0, операций чтения LOB страничного сервера, выполненных с упреждением 0. Таблица "tblSub". Сканирований 1274, логических операций чтения 47309, физических операций чтения 0, операций чтения страничного сервера 0, операций чтения, выполненных с упреждением 0, операций чтения страничного сервера, выполненных с упреждением 0, логических операций чтения LOB 0, физических операций чтения LOB 0, операций чтения LOB страничного сервера 0, операций чтения LOB, выполненных с упреждением 0, операций чтения LOB страничного сервера, выполненных с упреждением 0. Таблица "Partner". Сканирований 0, логических операций чтения 2548, физических операций чтения 0, операций чтения страничного сервера 0, операций чтения, выполненных с упреждением 0, операций чтения страничного сервера, выполненных с упреждением 0, логических операций чтения LOB 0, физических операций чтения LOB 0, операций чтения LOB страничного сервера 0, операций чтения LOB, выполненных с упреждением 0, операций чтения LOB страничного сервера, выполненных с упреждением 0. Таблица "PartnerSource". Сканирований 0, логических операций чтения 2548, физических операций чтения 0, операций чтения страничного сервера 0, операций чтения, выполненных с упреждением 0, операций чтения страничного сервера, выполненных с упреждением 0, логических операций чтения LOB 0, физических операций чтения LOB 0, операций чтения LOB страничного сервера 0, операций чтения LOB, выполненных с упреждением 0, операций чтения LOB страничного сервера, выполненных с упреждением 0. Таблица "tblSuperMain". Сканирований 5, логических операций чтения 206, физических операций чтения 0, операций чтения страничного сервера 0, операций чтения, выполненных с упреждением 0, операций чтения страничного сервера, выполненных с упреждением 0, логических операций чтения LOB 0, физических операций чтения LOB 0, операций чтения LOB страничного сервера 0, операций чтения LOB, выполненных с упреждением 0, операций чтения LOB страничного сервера, выполненных с упреждением 0. Таблица "Worktable". Сканирований 0, логических операций чтения 0, физических операций чтения 0, операций чтения страничного сервера 0, операций чтения, выполненных с упреждением 0, операций чтения страничного сервера, выполненных с упреждением 0, логических операций чтения LOB 0, физических операций чтения LOB 0, операций чтения LOB страничного сервера 0, операций чтения LOB, выполненных с упреждением 0, операций чтения LOB страничного сервера, выполненных с упреждением 0. (затронута одна строка) Время работы SQL Server: Время ЦП = 187 мс, затраченное время = 114 мс. Время синтаксического анализа и компиляции SQL Server: время ЦП = 0 мс, истекшее время = 0 мс. Время работы SQL Server: Время ЦП = 0 мс, затраченное время = 0 мс. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 16:57 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
У вас не мог получиться прирост производительности просто от того, что таблицы закешировались? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 16:58 |
|
Помогите разобраться с оптимизацией запросов
|
|||
---|---|---|---|
#18+
Александр Бердышев У вас не мог получиться прирост производительности просто от того, что таблицы закешировались? нет, внесенное исправление изменило логику запроса https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1334016&msg=22289774 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2021, 17:00 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1685001]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 278ms |
total: | 428ms |
0 / 0 |