Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
a_voronin, Это как раз проявляется в том случае, когда происходит nested loop, хотя уже напрашивается HASH JOIN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 19:33 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
felix_ff, После очистки кеша, я запустил процедуру из SSMS. Вот что получилось: Код: sql 1. 2. 3. 4. name object_id principal_id schema_id parent_object_id type type_desc create_date modify_date is_ms_shipped is_published is_schema_publishedsp_Get_Sale 2037582297 NULL 5 0 P SQL_STORED_PROCEDURE 2018-04-27 16:26:37.643 2019-03-26 11:30:40.250 0 0 0 Код: sql 1. 2. 3. database_id object_id type type_desc sql_handle plan_handle cached_time last_execution_time execution_count total_worker_time last_worker_time min_worker_time max_worker_time total_physical_reads last_physical_reads min_physical_reads max_physical_reads total_logical_writes last_logical_writes min_logical_writes max_logical_writes total_logical_reads last_logical_reads min_logical_reads max_logical_reads total_elapsed_time last_elapsed_time min_elapsed_time max_elapsed_time10 2037582297 P SQL_STORED_PROCEDURE 0x03000A00D9097379CBB2BD001CAA00000100000000000000 0x05000A00D90973794081933E0E0000000000000000000000 2019-03-26 11:31:48.977 2019-03-26 11:31:48.987 1 30181726 30181726 30181726 30181726 94552 94552 94552 94552 11411 11411 11411 11411 5845485 5845485 5845485 5845485 30997773 30997773 30997773 30997773 Код: sql 1. 2. 3. bucketid refcounts usecounts size_in_bytes memory_object_address cacheobjtype objtype plan_handle pool_id34866 2 1 2547712 0x0000000E3E938060 Compiled Plan Proc 0x05000A00D90973794081933E0E0000000000000000000000 1 Код: sql 1. 2. attribute value is_cache_keyset_options 4345 1objectid 2037582297 1dbid 10 1dbid_execute 10 1user_id 5 1language_id 0 1date_format 1 1date_first 7 1compat_level 100 1status 0 1required_cursor_options 0 1acceptable_cursor_options 0 1merge_action_type 0 1is_replication_specific 0 1optional_spid 0 1optional_clr_trigger_dbid 0 1optional_clr_trigger_objid 0 1inuse_exec_context 0 0free_exec_context 1 0hits_exec_context 0 0misses_exec_context 1 0removed_exec_context 0 0inuse_cursors 0 0free_cursors 0 0hits_cursors 0 0misses_cursors 0 0removed_cursors 0 0sql_handle NULL 0 А запрос Код: sql 1. 2. 3. 4. возвратил cacheobjtype objtype plan_handleCompiled Plan Proc 0x05000A00D90973794081933E0E0000000000000000000000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 14:50 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
А после запуска из SSIS. На момент сбора статистик он еще выполнялся Код: sql 1. 2. 3. 4. cacheobjtype objtype plan_handle textCompiled Plan Proc 0x05000A00D90973794081933E0E0000000000000000000000 CREATE PROCEDURE [etl].[sp_Get_Sale] ...Compiled Plan Prepared 0x06000A003AC0EC2040A125FF040000000000000000000000(@P1 datetime2(0);@P2 datetime2(0);@P3 smallint);EXEC [etl].[sp_Get_Sale] @P1; @P2; @P3 Код: sql 1. 2. 3. 4. name object_id principal_id schema_id parent_object_id type type_desc create_date modify_date is_ms_shipped is_published is_schema_publishedsp_Get_Sale 2037582297 NULL 5 0 P SQL_STORED_PROCEDURE 2018-04-27 16:26:37.643 2019-03-26 11:30:40.250 0 0 0 Код: sql 1. 2. 3. 4. database_id object_id type type_desc sql_handle plan_handle cached_time last_execution_time execution_count total_worker_time last_worker_time min_worker_time max_worker_time total_physical_reads last_physical_reads min_physical_reads max_physical_reads total_logical_writes last_logical_writes min_logical_writes max_logical_writes total_logical_reads last_logical_reads min_logical_reads max_logical_reads total_elapsed_time last_elapsed_time min_elapsed_time max_elapsed_time10 2037582297 P SQL_STORED_PROCEDURE 0x03000A00D9097379CBB2BD001CAA00000100000000000000 0x05000A00D90973794081933E0E0000000000000000000000 2019-03-26 11:31:48.977 2019-03-26 11:31:48.987 1 30181726 30181726 30181726 30181726 94552 94552 94552 94552 11411 11411 11411 11411 5845485 5845485 5845485 5845485 30997773 30997773 30997773 30997773 Код: sql 1. 2. 3. bucketid refcounts usecounts size_in_bytes memory_object_address cacheobjtype objtype plan_handle pool_id22449 2 1 16384 0x00000004FF25A060 Compiled Plan Prepared 0x06000A003AC0EC2040A125FF040000000000000000000000 1 Код: sql 1. 2. 3. attribute value is_cache_keyset_options 249 1objectid 552386618 1dbid 10 1dbid_execute 0 1user_id -2 1language_id 0 1date_format 1 1date_first 7 1compat_level 100 1status 0 1required_cursor_options 0 1acceptable_cursor_options 0 1merge_action_type 0 1is_replication_specific 0 1optional_spid 0 1optional_clr_trigger_dbid 0 1optional_clr_trigger_objid 0 1inuse_exec_context 1 0free_exec_context 0 0hits_exec_context 0 0misses_exec_context 1 0removed_exec_context 0 0inuse_cursors 0 0free_cursors 0 0hits_cursors 0 0misses_cursors 0 0removed_cursors 0 0sql_handle 0x01000A003AC0EC20707926050A0000000000000000000000 0 Во вложении файл с планом, но он странный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 14:51 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
Yagrus2, вам нужна два раза ее запустить, один раз из ssms, второй раз вашим ssis пакетом (или где там у вас тормозит). и в процедурном кэше искать не по тексту LIKE '%sp_Get_Sale%', а по sys.dm_exec_plan_attributes where attribute = 'objectid' and value = object_id('имя вашей хранимки') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 14:53 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
felix_ff, Код: sql 1. 2. 3. 4. 5. 6. 7. Пока такой запрос возвращает, план полученный из SSMS. Запрос и SSIS еще выполняется. В предыдущем моем посте выведено вся "статистика" , которую получили при запуске из SSIS. А именно вот plan_handle cacheobjtype objtype plan_handle textCompiled Plan Prepared 0x06000A003AC0EC2040A125FF040000000000000000000000 (@P1 datetime2(0);@P2 datetime2(0);@P3 smallint);EXEC [etl].[sp_Get_Sale] @P1; @P2; @P3 А также, что он привязан к объекту objectid = 552386618 Для этого объекта запрос Код: sql 1. 2. 3. 4. 5. 6. 7. возвращает "странный" план, который я выложил в предыдущем посте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 15:20 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
Yagrus2, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 15:38 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
invm, Такой запрос возвращает план, с plan_handle = 0x05000A00D90973794081933E0E0000000000000000000000. Он получился при запуске моей процедуры из SSMS и с ним проблемы нет. Он привязан к объекту с object_id = 2037582297 Запуск SSIS-пакета добавил в sys.dm_exec_cached_plans cp еще одну запись, у которой plan_handle = 0x06000A003AC0EC2040A125FF040000000000000000000000 Выборка из sys.dm_exec_sql_text с последним хендлером возвращает такой запрос Код: sql 1. Из sys.dm_exec_plan_attributes вижу, что данный план привязан к объекту object_id = 552386618, а это уже не моя процедура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 17:32 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
Yagrus2, не путайте планы, под хранимую процедуру (именно под сам модуль) и план батча который содержит код запуска хп. это разные планы. я уже уточнил вам почему не следует использовать поиск по dm_exec_cached_plans + dm_exec_sql_text, он вам даст план батча и план хранимки их сравнивать не нужно. вот для примера Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. и потом сравните результаты: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. потом их последнего резалтсета возьмите два хендла: Код: sql 1. 2. 3. 4. 5. 6. и сравните, у них sql_handle будет один и тотже, а вот set_options будут различаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 18:54 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
Yagrus2, invm вам кстати компактней написал как получить только планы вашей хранимки. его запрос вам сколько строк возвращает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 18:56 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
Yagrus2, хотя я уже по вашим скринам видно что для исполнения SSIS пакета ARITHABORT выключен. попробуйте в Execute-SQL task пакета добавить SET ARITHABORT ON; или наоборот в SSMS SET ARITHABORT OFF и выполните процедуру, посмотрите изменится в плане алгоритмы соединений. что еще заметил: у вас план для SSIS пакета зависим от пользователя user_id = 5 это id конкретного пользователя БД, овнера схемы etl. вам по хорошему еще надо моделировать запуск из под идентичных пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 19:17 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
felix_ffYagrus2, не путайте планы, под хранимую процедуру (именно под сам модуль) и план батча который содержит код запуска хп. это разные планы. я уже уточнил вам почему не следует использовать поиск по dm_exec_cached_plans + dm_exec_sql_text, он вам даст план батча и план хранимки их сравнивать не нужно. Спасибо, с этим разобрался! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 13:38 |
|
||
|
SSIS. Увеличилось время работы Data Flow Task.
|
|||
|---|---|---|---|
|
#18+
felix_ffYagrus2, invm вам кстати компактней написал как получить только планы вашей хранимки. его запрос вам сколько строк возвращает? Возвращается две строки. А как понять, какой из планов используется во время выполнения конкретного батча? То есть, у процедуры есть два плана. Пусть я запустил из SSIS-пакет. Как понять какой из планов он выбрал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 13:41 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1688056]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 283ms |
| total: | 442ms |

| 0 / 0 |
