Резкое снижение производительности хранимой процедуры

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Olegas
Сообщения: 36
Зарегистрирован: 14 сен 2005, 07:57

Резкое снижение производительности хранимой процедуры

Сообщение Olegas » 26 май 2006, 13:39

Я в хранимой процедуре использовал
select ... from <table1> join <table2> join <table3>
процедура выполняласьза 3 сек.
Потом изменил код, получилось так

select ... from <table1> join <table2> join <table3>
union
select ... from <table1> join <table2> join <table4>

Производительность резко упала и выполнилась за 2 мин.
Отдельный
select ... from <table1> join <table2> join <table4>
выполняется за время < 1 сек.
В чем причина падения производительности?

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 26 май 2006, 13:45

Точно нужен union, а не union all? Причина - в поиске и выхеривании дубликатов после слияния двух запросов.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 май 2006, 22:12

В чем причина падения производительности?
а при чем тут процедура вообще???

Ответить