Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Запрос Delphi+Cache. Delphi вешается, Cache нет / 3 сообщений из 3, страница 1 из 1
27.04.2006, 18:45
    #33695688
Guest12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос Delphi+Cache. Delphi вешается, Cache нет
Добрый день!
Есть таблица MyTable с огромным объемом информации; таблица имеет поля:
ID, Code_ID, Date и 2 индекса Index1 на основе полей Code_ID, Date; Index2
на основе поля Date.
Проблема в следующем, делаю следующий запрос на вставку
ADOQuery.SQL.Add('select Code_ID from MyTable group by Code_ID');
ADOQuery.Open;
ADOQuery.First;
Прога "вешается" на ADOQuery.Open; т.е. при подсоединении к таблице БД.
Знаю, что проблема в том, что таблица содержит ОЧЕНЬ МНОГО информации, запрос
то простенький, поэтому прога "вешается" так, чтолько CTRL+ALT+DEL помогает.
Но надо, чтобы запрос обработался. Пробовал для ограничения данных where
добавить, не помогает.

Через SQL менеджер Cache (данная таблица есть таблицей БД Cache) этот
запрос выполняется в течении 70507.34ms!!! Главное, что он выполняется!
В Delphi же "вешается".

Есть какие-нибудь предложения?
...
Рейтинг: 0 / 0
28.04.2006, 09:38
    #33696354
VadimF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос Delphi+Cache. Delphi вешается, Cache нет
Я бы попробовал сделать BitMap-индекс по полю Code_ID.
Или обычный индекс только по этому полю.

Перестроит индексы можно через SQL-менеджер или портал управления системой.

Или с помощью методов %Library.Persistent класса
%PurgeIndices, %BuildIndices.

Вадим
...
Рейтинг: 0 / 0
28.04.2006, 10:50
    #33696581
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос Delphi+Cache. Delphi вешается, Cache нет
Guest12ADOQuery.SQL.Add('select Code_ID from MyTable group by Code_ID');
Для group by, если я правильно ошибаюсь, хорошо бы указать функцию агрегации. Например sum(имя колонки).
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Запрос Delphi+Cache. Delphi вешается, Cache нет / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]