Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Вниз

Проблема с IBQuery: подвисает приложение 


Vertigo   (2002-03-22 13:57) [0]

Суть проблемы: при выполнении запроса (база довольно большая, доступ по сетке) IBQuery подвешивает приложение. Выполнение запроса в отдельном Thread положения не меняет. Что делать? Помогите, пожалуйста.



Alexandr   (2002-03-22 14:03) [1]

как это "подвешивает приложение"
Это что, запрос долго выполняется?
И какую часть приложения подвешивает ( интерфеис или обращения к базе данных)



Vertigo   (2002-03-25 16:37) [2]

Подвешивается интерфейс



Fareader   (2002-03-25 17:35) [3]

Наверняка у тебя запрос либо очень сложный либо оооочень много данных пытается взять, поэтому твой интерфейс ни на что не реагирует. Попробуй вот что:
1. Возьми этот запрос засунь его в IbConsole, IBExpert или чем ты там пользуешься лучше в IBExpert и посмотри план запроса, может там индекс нужен.
2. Ограничь объем выбоки условиями.
3. используй поменьше подзапросов.



s.ts   (2002-03-25 20:48) [4]

можно посмотреть на SQL ?



Vertigo   (2002-03-26 17:39) [5]

Запрос не очень:
select PRICES.TINDEX,ORGANIZATIONS.ORGTYPE,ORGANIZATIONS.NAME,ORGANIZATIONS.EMAIL,PRICES.PREFIX,PRICES.POSTPREFIX,PRICES.BODY,PRICES.SUFFIX,PRICES.COMMENT,PRICES.PRICE,PRICES.CURRENCY,PRICES.CATEGORY,
PRICES.PRDATE,PRICES.AMOUNT from PRICES,ORGANIZATIONS where PRICES.TINDEX=ORGANIZATIONS.TINDEX and BODY="312" order by PRICES.TINDEX;
IBConsole колбасит его 14сек, IBQuery - полминуты :( Неужели ничего нельзя сделать (в смысле подвисания)?



Vertigo   (2002-03-26 17:41) [6]

Запрос не очень:
select PRICES.TINDEX,ORGANIZATIONS.ORGTYPE,ORGANIZATIONS.NAME,ORGANIZATIONS.EMAIL,PRICES.PREFIX,PRICES.POSTPREFIX,PRICES.BODY,PRICES.SUFFIX,PRICES.COMMENT,PRICES.PRICE,PRICES.CURRENCY,PRICES.CATEGORY,
PRICES.PRDATE,PRICES.AMOUNT from PRICES,ORGANIZATIONS where PRICES.TINDEX=ORGANIZATIONS.TINDEX and BODY="312" order by PRICES.TINDEX;
IBConsole колбасит его 14сек, IBQuery - полминуты :( Неужели ничего нельзя сделать (в смысле подвисания)?
Кстати, соединяется с базой тоже секунд 20. Не могу понять, почему.



Johnmen   (2002-03-26 17:43) [7]

Ничего...
Сделай индексы на PRICES.TINDEX и ORGANIZATIONS.TINDEX



Johnmen   (2002-03-26 17:45) [8]

А кто соединяется-то ?



Vertigo   (2002-03-27 12:00) [9]

Спасибо, попробую.
Соединяется IBDatabase при загрузке пограммы (свойство Connect присваивается True)




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.026 c
1-57668           khodov                2002-04-06 21:28  2002.04.18  
Люди!!! Ткните мне, пожалуйста, пальцем в утечку памяти.


3-57635           yuricom               2002-03-28 08:06  2002.04.18  
Справочники, как определить свободна ли запись?


14-57860          Феликс                2002-03-10 13:43  2002.04.18  
Проблемы с перлом! Шо делать?


14-57847          Dima-k17              2002-03-05 16:19  2002.04.18  
Лицей при МИФИ(1511)


1-57726           gray1                 2002-04-08 16:47  2002.04.18  
скролинг pgUP pgDown