Форум: "Начинающим";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];
ВнизРабота с большими таблицами Найти похожие ветки
← →
VIB (2005-12-06 17:34) [0]Пожалуйтса подскажите.
Есть ли компоненты которые умею подчитывать данные при необходимости, не грузить всю таблицу сразу что очень долго при старте и обновленни.
Если есть сбросте ссылку.
Заранее благодарен.
← →
WondeRu © (2005-12-06 17:52) [1]А по-русски?
← →
msguns © (2005-12-06 17:55) [2]TXXQuery, TXXDataSet
← →
VIB (2005-12-06 18:00) [3]Где можна скачать эти компоненты ?
← →
Desdechado © (2005-12-06 18:07) [4]в палитре компонентов Delphi редакции от Pro и выше
это просто намек, что необходимость "подчитывания" именуется разумным формированием запросов к БД, а не использование "дай мне все, но по чуть-чуть"
← →
VIB (2005-12-06 18:20) [5]Опишу проблему поподробнее.
Есть таблица на SQL Server 2000. В ней несколь миллионов записей.
Если я использую стандартный Query или ADOQuery, то при выполнение Open
компонентов надо ждать несколько менут пока выполнится запрос и все данные будут показаны в гриде.
Есть уменя компонен RXQuery.
Он умеет загружать в сетку кусок данных, а потом подчитывать при необходимости, я это профайлером проверял.
Но он выполняет только простые запросы типа
select * from docs1
А запрос типа
select a.hostname,a.created,b.name,c.name,d.name from
potamus_log a(nolock),persons b (nolock),permission_types c (nolock),docs1 d (nolock)
where a.username=b.username and
a.action_id=c.permission_type_id and
a.keyvalue=d.doc_id
он выполнить не может.
Вот и спрашиваю есть ли что - нибуть для решения этой задачи.
Спасибо.
← →
Desdechado © (2005-12-06 18:29) [6]Зачем в гриде несколько миллионов записей, а?
можно ClientDataSet.PacketRecords выставить, но это болезни не решит, а только вглубь загонит, при этом добавляя неколько интересных артефактов к поведению
лечи причину, а не следствие
← →
MU © (2005-12-06 18:54) [7][6] или TADODataSet.CacheSize;
← →
BoxTer (2005-12-07 10:57) [8]Все твои проблемы лечатся одним банальным пунктом - создание правильных индексов: инфу почитай, например, тут http://www.sql.ru/articles/mssql/03120104BuildRightIndex.shtml. Похожая ситуация была у меня, запрос длился около 3х минут. После настройки индексов стал летать за 5-7 сек!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.014 c