|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.07.2014, 09:02 | #1 |
Форумчанин
Регистрация: 04.07.2013
Сообщений: 118
|
Большое время выполнения запроса
Здравствуйте, вообще проблема такова, работаю с базой через UniDac а именно UniQuery, в базе данных (PostgreSQL) есть представление, вызов представления из pgadmin происходит около 80-150 милисекунд, в то время как в Delphi когда я вызываю его, программа висит около 4-6 секунд, что является не позволительной роскошью, все не как не пойму в чем причина такой "скорости"?
Запрос на вызов представления: Код:
|
25.07.2014, 09:25 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
не работал с UniDac, поэтому, предположим, что косяк не в нём, а в том, что Delphi очень должно получает результат выборки!
Сколько полей в одной записи? Нет ли длинных (blob или varchar(xxxxx)) полей? Сколько записей возвращается в результате (может 100000 имеет id_uch=4 и нужную дату)? попробуйте такой запрос для определения количества записей (и проверьте, сколько он выполняется): Код:
Код:
p.s. для даты лучше использовать не константы, а параметрические запросы, где дата передаётся в запрос в качестве параметра. |
25.07.2014, 09:25 | #3 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
а если выполнить запрос второй раз (не закрывая программу) ?
программа — запись алгоритма на языке понятном транслятору
|
25.07.2014, 09:36 | #4 | |
Форумчанин
Регистрация: 04.07.2013
Сообщений: 118
|
Цитата:
А я как раз для того что бы написать время выполнения и вызывал запрос несколько раз подряд, разница +/- 1секунда. |
|
25.07.2014, 09:37 | #5 |
Форумчанин
Регистрация: 04.07.2013
Сообщений: 118
|
Больше склоняюсь к тому что это представление, хотя не очень понятно почему оно тормозит только при вызове из Delphi.
Код представления: Код:
Кстати говоря забыл упомянуть что данных представление возвращает не много 107 строк. Вообщем, нашел проблему, проблема была именно в TUniConnection, в настройках я указал схему в базе данных, без схемы, работает мгновенно, со схемой опять двадцать пять. Последний раз редактировалось Stilet; 25.07.2014 в 10:49. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Большое время ожидания ответа сервера | pest11 | БД в Delphi | 9 | 29.03.2012 08:16 |
Как можно уменьшить время выполнения запроса. | ajevgen | PHP | 4 | 07.09.2011 15:55 |
Ошибка выполнения запроса | Maks57 | БД в Delphi | 1 | 01.06.2010 01:12 |
Ошибка выполнения запроса | Maks57 | Помощь студентам | 0 | 31.05.2010 23:44 |
время выполнения SOAP запроса | hotman | Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) | 0 | 04.06.2009 13:32 |