Я только что провел 14 часов на работе, отлаживая критические проблемы с производительностью, которые возникли в результате миграции Sybase 15 на выходных.
Оптимизатор запросов принимает (для нас) очень странные решения.
Взять пример,
select a, b, c from table1, table2, table3 where ...
против
create table #temp (col1 int, col2 int, ... etc)
insert #temp
select a, b, c from table1, table2, table3 where ...
У нас был первый запуск вовремя, и мы не смогли заставить его принять правильное решение во 2-й инстанции, несмотря на большую переработку. Мы даже разбили запрос на временные таблицы, но все же получили необычные результаты.
В конце мы обратились к SET FORCEPLAN ON
для некоторых запросов - это после 10 часов работы наших администраторов баз данных и Sybase на линии. Решение пришло не только от разработчиков Sybase, но и от разработчиков приложений.
Так что, чтобы сэкономить время, выбери этот маршрут - мое предложение.