|
|
|
ASE 12.5.x - зависит ли план процедуры от триггера
|
|||
|---|---|---|---|
|
#18+
Господа, добрый день. Такой вопрос - если процедура создаётся на таблицу на которой есть триггер, то будет ли её план учитывать этот триггер? Или наоборот, если создать триггер на таблицу, то нужно ли перекомпилить все процедуры которые её используют. По логике, оптимизатор, запросто может "сложить" процедурный и триггерный планы и на их основе сделать новый и более производительный процедурный план. В доках, что-то не удалось найти ничего вразумительного. Заранее благодарен за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2009, 17:19 |
|
||
|
ASE 12.5.x - зависит ли план процедуры от триггера
|
|||
|---|---|---|---|
|
#18+
Kru пишет: > Такой вопрос - если процедура создаётся на таблицу на которой есть > триггер, то будет ли её план учитывать этот триггер? Что ты подразумеваешь под словом "учитывать" ? Планы строятся с учётом того, что на таблице есть триггер и ему нужно будет отрабатывать. Планы на запросы на таблицу С триггером, и БЕЗ триггера могут отличаться. В основном это изза необходимости генерировать псевдотаблицы INSERTED и DELETED. Но непосредственно в плане запроса вызов триггера не отмечается. > Или наоборот, если создать триггер на таблицу, то нужно ли перекомпилить > все процедуры которые её используют. Нет, даже формально нет. Они сами перекомпилируются. (очистится процедурный кэш и в следующий раз планы создадутся заново). > По логике, оптимизатор, запросто может "сложить" процедурный и > триггерный планы и на их основе сделать новый и более производительный > процедурный план. Нет, так не делается. Триггер -- это отдельная процедура, у неё отдельный план. Кстати, ни как его смотреть, ни как его очистить если что, я например не знаю. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2009, 19:07 |
|
||
|
ASE 12.5.x - зависит ли план процедуры от триггера
|
|||
|---|---|---|---|
|
#18+
Добрый день. Большое спасибо за ответ. По поводу плана триггера - его можно посмотреть как в примере ниже: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2009, 22:09 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=36240392&tid=2010878]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 364ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...