Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
По отдельности запросы выполняются моментально, а при объединении тормозят. Типа каждый запрос меньше секунды, а ч-з UNION ALL - 34 секунды выполняется. У кого-то такое бывало? Microsoft SQL Server 2008 (SP3) - 10.0.5538.0 (X64) Apr 3 2015 14:50:02 Copyright (c) 1988-2008 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.0 <X64> (Build 6003: Service Pack 2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 12:06 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
если даже написать Код: sql 1. 2. 3. 4. 5. время выполнения 33 секунды (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 12:35 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
Разные запросы могут иметь разный план и разное время выполнения, это нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 12:41 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
mnbvcx, планы выполнения надо смотреть + у вас не совсем последний сервис-пак есть другой сервер под рукой попробовать? почитайте https://sqlperformance.com/2017/05/sql-plan/union-all-optimization ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 12:46 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
Что я сделал не так, если при одиночном запросе такая статистика Время синтаксического анализа и компиляции SQL Server: время ЦП = 0 мс, истекшее время = 0 мс. (затронуто строк: 2) Таблица "Worktable". Число просмотров 3835, логических чтений 39751, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Worktable". Число просмотров 0, логических чтений 0, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Documents". Число просмотров 4, логических чтений 422, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refDocumentTypes". Число просмотров 2, логических чтений 53, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Codes". Число просмотров 1, логических чтений 12, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Clients". Число просмотров 5, логических чтений 761, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refClientTypes". Число просмотров 1, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refPersonTypes". Число просмотров 1, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refSex". Число просмотров 1, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refClientStatusTypes". Число просмотров 1, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refLegalFormTypes". Число просмотров 1, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Address". Число просмотров 3, логических чтений 843, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Contracts". Число просмотров 0, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Время работы SQL Server: Время ЦП = 171 мс, затраченное время = 171 мс. А если добавить к нему выше select '' UNION ALL, то какой-то ад наступает Время синтаксического анализа и компиляции SQL Server: время ЦП = 383 мс, истекшее время = 383 мс. (затронуто строк: 3) Таблица "Worktable". Число просмотров 2211639, логических чтений 16717829, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refDocumentTypes". Число просмотров 1, логических чтений 1269, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Clients". Число просмотров 579, логических чтений 130750, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Documents". Число просмотров 4, логических чтений 1614, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Codes". Число просмотров 1418, логических чтений 17497, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refClientTypes". Число просмотров 1, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refPersonTypes". Число просмотров 1, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refSex". Число просмотров 1, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refClientStatusTypes". Число просмотров 1, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "refLegalFormTypes". Число просмотров 1, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Address". Число просмотров 3, логических чтений 843, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Таблица "Contracts". Число просмотров 0, логических чтений 2, физических чтений 0, упреждающих чтений 0, lob логических чтений 0, lob физических чтений 0, lob упреждающих чтений 0. Время работы SQL Server: Время ЦП = 30795 мс, затраченное время = 31547 мс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 12:55 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
Содержимое планов запросов не раскрыто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 12:57 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичСодержимое планов запросов не раскрыто. Как файл *.sqlplan приложить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 13:02 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
mnbvcxЧто я сделал не так... планы разные строятся - видно даже по списку таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 13:03 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
mnbvcx, Попробуйте JOIN-om ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 13:21 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
mnbvcx, вот ради интереса - как повлияет, если после запроса поставить option (NO_PERFORMANCE_SPOOL, recompile) или option (NO_PERFORMANCE_SPOOL) вроде бы разницы в последствиях не должно быть, но... у меня примерно такие же непонятности были недавно https://www.sql.ru/forum/1311749/mozhno-li-optimizatoru-predpisat-sdelat-vremennuu-tablicu еще запросто один запрос выполняется быстрее параллельно, а второй - непараллельно но объединенный запрос сервер крутит весь или так или так тоже может влиять по идее, хотя у меня влияние было несущественное вроде бы, а роляла появляющаяся буферизация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 14:20 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
Причем если вместо селекта из view вставить его определение, то Union ALL отрабатывает моментально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 14:33 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
А попробуй поменять селекты местами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 14:40 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
982183А попробуй поменять селекты местами. Те же 34 секунды( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 14:46 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
NO_PERFORMANCE_SPOOL для 17ого сервера, сорри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 14:50 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
Капец, на 2012-м запрос на той же бд отработал за меньше секунды ((( Microsoft SQL Server 2012 (SP4) (KB4018073) - 11.0.7001.0 (X64) Aug 15 2017 10:23:29 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 15:07 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичСодержимое планов запросов не раскрыто. и не будет, похоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 15:11 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
komradГавриленко Сергей АлексеевичСодержимое планов запросов не раскрыто. и не будет, похоже Пока, по совету камрада komrad, рассчитываю на магию последнего сервис-пака. Может завтра случится. Вы же видели, что на 2012 всё ок. mnbvcx на 2012-м тот же запрос на той же бд отработал за меньше секунды. Microsoft SQL Server 2012 (SP4) (KB4018073) - 11.0.7001.0 (X64) Aug 15 2017 10:23:29 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2019, 21:38 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
mnbvcx, сегодня после SP4 стало хуже, Время ЦП = 52838 мс, затраченное время = 53966 мс. В аттачменте 2 плана в архиве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 11:16 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
mnbvcxmnbvcx, сегодня после SP4 стало хуже, Время ЦП = 52838 мс, затраченное время = 53966 мс. В аттачменте 2 плана в архиве. апдейтните статистику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 11:32 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
Ролг Хупинmnbvcxmnbvcx, сегодня после SP4 стало хуже, Время ЦП = 52838 мс, затраченное время = 53966 мс. В аттачменте 2 плана в архиве. апдейтните статистику Совет не верен. Перепишите свой запрос "по-человечески". Чтобы у оптимизатора не было выбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 11:50 |
|
||
|
Проблема с UNION ALL
|
|||
|---|---|---|---|
|
#18+
mnbvcx, Само-собой планы разные. NL для Contracts без union all выполняется с outer reference, с union all без оного. В результате все ваши рекурсивные CTE из vwУполномоченноеЛицоЮР лопатятся по полной программе. Честно говоря, лично мне лениво разбираться из-за чего так происходит. Попробуйте переписать как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 13:01 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39806671&tid=1687902]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 353ms |

| 0 / 0 |
