12 / 12 / 3
Регистрация: 11.10.2010
Сообщений: 159
|
|
1 | |
Работа с ADOQuery и несколько select26.09.2013, 16:32. Показов 1733. Ответов 11
Метки нет (Все метки)
Доброго времени суток форумчане! Такая трабла при запросе с несколькими подзапросами ADOQuery долго висит и не выполняется даже в рантайме. В чем трабла. Sql manegeк for Pgsql выполняет за секунды.
Добавлено через 12 минут Там еще в каждом подзапросе несколько переменных. Добавлено через 31 минуту Пришел к выводу что Квери не хочет считать count(*) в sql запросе.В чем трабла не знаю.
0
|
26.09.2013, 16:32 | |
Ответы с готовыми решениями:
11
ADOQuery и select Не работает SELECT в ADOQuery Select + JOIN или несколько select ADOQuery, Select из 2х таблиц - как вносить изменения только в одну из них? |
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
|
|
26.09.2013, 16:35 | 2 |
Так Вы передаёте в компонент целый запрос?
0
|
Волшебник
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
|
|
26.09.2013, 16:58 | 3 |
Сделайте более профессионально, перенесите логику на сервер, в виде хранимых процедур.
И после, используйте обращение к процедурам с передачей нужных параметров. Ах да, и если у вас очень долго выполняется запрос, то не забудьте увеличить CommandTimout.
0
|
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
|
|
26.09.2013, 17:03 | 4 |
Полностью с Вами согласен! И можно за место компонента ADOQuery использовать ADOStoredProc.
0
|
Волшебник
65 / 64 / 7
Регистрация: 21.11.2009
Сообщений: 319
|
|
26.09.2013, 17:13 | 5 |
serg87i, Когда перенесете запрос в хранимую процедуру, я помогу вам подключить её к вашему проекту.
Добавлено через 58 секунд Да, с ADOStoredProc проще работать
0
|
12 / 12 / 3
Регистрация: 11.10.2010
Сообщений: 159
|
|
26.09.2013, 17:20 [ТС] | 6 |
Если б ума хватило перенес бы а так. Пока долбусь с этим АДО. Почему не считает count() ?????????? Бли пол дня долбусь
0
|
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
|
|
26.09.2013, 17:22 | 7 |
ну а на сам запрос можно взглянуть?
0
|
12 / 12 / 3
Регистрация: 11.10.2010
Сообщений: 159
|
||||||
26.09.2013, 17:48 [ТС] | 8 | |||||
Подождав больше времени выяснил что запрос срабатывает но очень долго думает. Через sql за пару сек. Че за...
0
|
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
|
|
26.09.2013, 17:53 | 9 |
Попробуйте это в процедуру перевести. И будет Вам счастье)
0
|
12 / 12 / 3
Регистрация: 11.10.2010
Сообщений: 159
|
|
26.09.2013, 17:56 [ТС] | 10 |
Понял в чем трабла. В таблице около миллиона записей как я потом уже понял все эти записи клиент при выполнении запроса подгружает себе поэтуму тратится столько времени. Так вот если поставить свойство ADOQUERY->Cursorlocation = clUseServer то все вылетает мгновенно.
Добавлено через 1 минуту Идея логики на сервере конечно то что нужно. А есть какие то мануалы по самому синтаксису pgsql? Использую SQL Manager for PostgreSQL
0
|
78 / 78 / 6
Регистрация: 18.06.2009
Сообщений: 533
|
|
26.09.2013, 17:57 | 11 |
Ну так,ты курсорами нагружаешь сервер,а если куча таких запросов будет..будет плохо.
0
|
35 / 35 / 4
Регистрация: 28.05.2013
Сообщений: 180
|
|
26.09.2013, 18:11 | 12 |
PostgreSQL. Для профессионалов. Авторы: Дж. Уорсли, Дж. Дрейк, Издание: 2003 г.
0
|
26.09.2013, 18:11 | |
26.09.2013, 18:11 | |
Помогаю со студенческими работами здесь
12
ADOQuery несколько одинаковых параметров Работа с ADOQuery Работа с ADOQuery Работа с несколькими DBGrid и ADOQuery Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |