Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2016, 15:17   #1
R_G
Форумчанин
 
Регистрация: 22.11.2010
Сообщений: 114
По умолчанию Как уменьшить время выполнения t-sql запроса (оптимизировать) к Oracle?

Добрый день!
Есть:
MS SQL Server 2012;
Link к серверу Oracle;
Программа, которая выполняет аналогичные запросы за время < 10 секунд.
Нужно:
Уменьшить время выполнения sql-запроса. Пробовал два варианта:
1.

Код:
SELECT [time],[column1],[column2],[column_N]
from openquery([oracleLink],'SELECT [time],cast([column1] as float) [column1],
cast([column2] as float) [column2],
cast([column_N] as float) [column_N]
FROM [table] WHERE [time] >= ''[time_param]'' 
and [id]=[int_param] and (COALESCE([column1],[column2],[column_N]) is not null)')

2.
Код:
SELECT [time],[column1],[column2],[column_N]
from openquery(extPM,'SELECT [time],cast([column1] as float) [column1],
cast([column2] as float) [column2],
cast([column_N] as float) [column_N]
FROM [table] WHERE [time] >= ''[time_param]'' 
and [id]=[int_param]') 
where (COALESCE([column1],[column2],[column_N]) is not null)
В первом варианте стоимость выполнения меньше, но и первый и второй вариант бывают выполняются >2 минут при первом выполнении.
Не пойму почему программа работает быстрее.. Подскажите, пожалуйста.
R_G вне форума Ответить с цитированием
Старый 26.04.2016, 14:48   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1-ый вариант и должен быть оптимальней - меньше тянется информации из прилинкованного сервера. А на oracle запрос как долго выполняется? И чего там с индексами в таблице по id и time.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.05.2016, 19:52   #3
luckyevil95
 
Регистрация: 08.05.2016
Сообщений: 5
По умолчанию

Как долго выполняется запрос сейчас?
luckyevil95 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большое время выполнения запроса 5cek БД в Delphi 4 25.07.2014 09:37
как уменьшить время работы программы 22hope22 C# (си шарп) 9 26.05.2013 21:41
Как можно уменьшить время выполнения запроса. ajevgen PHP 4 07.09.2011 15:55
время выполнения SOAP запроса hotman Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 0 04.06.2009 13:32
Ошибка выполнения sql запроса при изменении данных XATAB БД в Delphi 4 28.02.2009 15:44