Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Точнее, после перевода базы на новый Compatability level (130), производительность у нескольких запросов просто рухнула. Я был поражен, как новый СЕ не может сообразить, что дешевле прочитать 300тыс страниц, а не 60млн. Ну это все эмоции. С налету, пофиксить на получилось. Запрос сложный со многими вложенными вьюхами (до 5ти уровней). Мозги уже в ступоре, так что нужен волшебный пинок в правильном направлении. На что стоит обращать внимание при подобной проблеме в первую очередь? Поделитесь опытом реальным. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2019, 05:49 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Статистику, страдалец, обновил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2019, 06:12 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
aleks222, ну а как же, с этого начал. Новый СЕ считает, что его план лучше в 10 раз и точка. Я один и тот же запрос запускаю с разным СЕ. Получается 10% к 90% при Estimation plan, а вот по результатам с точностью до наоборот (старый план быстрее). Не могу заставить новый СЕ думать по старому :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2019, 06:36 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Idol_111, или отключить новый CE или переписывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2019, 08:27 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
посмотреть старый план и как там используется - индексы приткнуть да forceseek/forcescan хотя вангую обойдется и option (recompile) если не было указано еще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2019, 08:29 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Idol_111Точнее, после перевода базы на новый Compatability level (130), производительность у нескольких запросов просто рухнула. Я был поражен, как новый СЕ не может сообразить, что дешевле прочитать 300тыс страниц, а не 60млн. Ну это все эмоции. С налету, пофиксить на получилось. Запрос сложный со многими вложенными вьюхами (до 5ти уровней). Мозги уже в ступоре, так что нужен волшебный пинок в правильном направлении. На что стоит обращать внимание при подобной проблеме в первую очередь? Поделитесь опытом реальным. Заранее спасибо. Ну тык закинте сюда запрос, здесь любителей покопаться в километровых партянках много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2019, 18:56 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Idol_111, если перешли на 16, используйте Query Store. сможете зафорсировать для вашего запроса необходимый план. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2019, 20:27 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Idol_111На что стоит обращать внимание при подобной проблеме в первую очередь?. на estimated vs actual. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2019, 22:37 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
MindIdol_111На что стоит обращать внимание при подобной проблеме в первую очередь?. на estimated vs actual. вот тут пожалуйста по-подробнее. понятное дело, что СЕ даже при актуальной статистике считает неправильно estimated, но как определить какая статистика и для какого объекта является ключевой, чтобы СЕ перестал считать плохой план хорошим? Начать сверху по дереву плана перебирать или по затратным операциям? Какова логика СЕ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 04:39 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
TaPaKIdol_111, или отключить новый CE или переписывать Спасибо, запрос на переписывание уже направил, что зная реалии это вечность. Подумываю применить Legacy Cardinality Estimation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 04:41 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
dklim.kznпосмотреть старый план и как там используется - индексы приткнуть да forceseek/forcescan хотя вангую обойдется и option (recompile) если не было указано еще recompile не вариант совсем, это не parameter sniffing problem. запрос динамический основаный на вьюхах (с кучей подуровней). Пытался заставить СЕ создать старый план, с соединением таблиц получилось, но вот запихнуть с верхнего уровня таблицу в середину плана (как должно быть) не получается. Правда остался последний вариант поиграться с фильтрованными индексами, может поможет. При этом еще какой-то "умник" умудрился половину параметров закодить прямо в скрипт, так что Plan guide (вместе с Query Store) тоже не вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 04:52 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
a_voroninНу тык закинте сюда запрос, здесь любителей покопаться в километровых партянках много. Это будет рельно портянка :). Если совсем будет кирдык, может и закину. Хотя, как по мне, по одному плану такие вещи не пофиксить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 04:57 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Idol_111, в описании cardinality estimator указано, что его новая версия может давать нежелательный эффект, поэтому, если не планируете регулярных обновлений сервера, вполне можно использовать lagecy. Иначе они внесут изменения в работу, но у вас будет всё ещё legacy. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 11:27 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовIdol_111, в описании cardinality estimator указано, что его новая версия может давать нежелательный эффект, поэтому, если не планируете регулярных обновлений сервера, вполне можно использовать lagecy. Иначе они внесут изменения в работу, но у вас будет всё ещё legacy. Та то вы перегибаете... Новый CE с 2014 а на дворе то огого. Перед переходом на любую версию надо тестировать, что бы удивлений не возникало. В 2017 помоемому query store уже позволяет прикрутить смену CL и увидеть деградацию. И да, перезд на 2016 повлёк переписывание массы вроде как обычных конструкций, но при этом он значительно веселее в ресурсах(хотя иногда и приходится уговоравать на "возьми побольше" :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 11:38 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Мое мнение совершенно такое же - переписать запросы. Но есть и варианты, не лучшие, но позволяющие быстро ликвидировать проблему. Понятно, что лучше заменить трубу вместо установки хомута на свищ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 12:13 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Полезно пообщаться на форуме, хотя бы понимаешь "что правильной дорогой идете товарищи" :). Довольно кратко и по сути написано в этой статье . Если получится пофиксить проблему не традиционным путем (т.е. не переписыванием), отпишусь. Всем спасибо за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2019, 23:48 |
|
||
|
деградация производительности при апгрейде на 2016
|
|||
|---|---|---|---|
|
#18+
Idol_111, мдя, надо мс подсказать идею для таких переездов типа по шаблону запроса выполнять совсем другой, новый и хороший запрос а тому, кто старый написал, чтобы икалось каждый раз при вызове, пусть такую функцию добавят тоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2019, 10:29 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39802413&tid=1687949]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 278ms |
| total: | 432ms |

| 0 / 0 |
