Запросы, планы, оптимизация запросов, ...
Модераторы: 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
В чем причина падения производительности?
а при чем тут процедура вообще???