sel65
Дата: 14.10.2003 17:07:59
У меня такая проблема:
имеется набор селектов в Query Analyzer (штуки три, идущие друг за другом)
Когда их запускаю, в плане исполнения нормально показываются индексы,
которые используются при выполнении этих селектов, скорость их выполнения
достаточно высокая. Если я беру эти селекты и как есть переношу их
в функцию (то есть функия содержит эти селекты и ничего кроме),
то при выполнении select my_func(параметры) в плане исполнения
не видно используемых индексов и скорость резко падает. Как мне
быть, как увеличить скорость? От функции в моем отказываться нельзя.
Glory
Дата: 14.10.2003 17:15:34
и как есть переношу их
в функцию (то есть функия содержит эти селекты и ничего кроме),
то при выполнении select my_func(параметры)
А что, когда вы просто тестируете запросы, вы тоже используете переменные, которые моделируют параметры функции ???
sel65
Дата: 15.10.2003 09:52:48
Действительно, если передавать в функию параметры, то скорость выполнения функции очень низкая, а если внутри функции присваивать переменные и использовать их вместо параметров, то скорость очень быстрая.
Почему это происходит и можно ли передать параметры так, чтобы работало быстро?