Использование параметров в Stored Procedure
Добавлено: 09 апр 2005, 20:07
У меня есть хранимая процедура (ХП),использующая входной параметра.
В ней выполняется запрос, использующий этот параметр
Время выполнения запроса в чистом виде: 15 секунд
Время выполнения хранимой процедуры: 15 секунд
Создаю запрос, использующий мою ХП и сортирующий даные, полученные из нее
Время выполнения запроса: 15 секунд
Создаю новую ХП. В нее запихиваю этот запрос
Эта вторая ХП тоже использует входной параметр. Я его "сквозняком" передаю в вызов первой ХП
Время выполнения этой второй хранимой процедуры: 6 минут!!!!!!!
Если не использую входной параметр, а в вызов первой ХП подставляю "живое значение" то ХП2 выполняется 15 секунд
Напрашивающийся вывод: почему-то использование входного параметра при ВЛОЖЕННЫХ хранимых процедурах приводит к НЕИСПОЛЬЗОВАНИЮ индексов.
Может кто подскажет в чем может быть проблема?
Использую Windows 2000 и Interbase 5.5
В ней выполняется запрос, использующий этот параметр
Время выполнения запроса в чистом виде: 15 секунд
Время выполнения хранимой процедуры: 15 секунд
Создаю запрос, использующий мою ХП и сортирующий даные, полученные из нее
Время выполнения запроса: 15 секунд
Создаю новую ХП. В нее запихиваю этот запрос
Эта вторая ХП тоже использует входной параметр. Я его "сквозняком" передаю в вызов первой ХП
Время выполнения этой второй хранимой процедуры: 6 минут!!!!!!!
Если не использую входной параметр, а в вызов первой ХП подставляю "живое значение" то ХП2 выполняется 15 секунд
Напрашивающийся вывод: почему-то использование входного параметра при ВЛОЖЕННЫХ хранимых процедурах приводит к НЕИСПОЛЬЗОВАНИЮ индексов.
Может кто подскажет в чем может быть проблема?
Использую Windows 2000 и Interbase 5.5