![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с большими таблицами [D7, MSSQL]
VIB © (2005-12-06 17:34:00)Пожалуйтса подскажите.
Есть ли компоненты которые умею подчитывать данные при необходимости, не грузить всю таблицу сразу что очень долго при старте и обновленни.
Если есть сбросте ссылку.
Заранее благодарен.
BoxTer (2005-12-07 10:57:00) [1]Все твои проблемы лечатся одним банальным пунктом - создание правильных индексов: инфу почитай, например, тут http://www.sql.ru/articles/mssql/03120104BuildRightIndex.shtml.Похожая ситуация была у меня, запрос длился около 3х минут. После настройки индексов стал летать за 5-7 сек!
MU (2005-12-06 18:54:00) [2][6] или TADODataSet.CacheSize;
Desdechado (2005-12-06 18:29:00) [3]Зачем в гриде несколько миллионов записей, а?
можно ClientDataSet.PacketRecords выставить, но это болезни не решит, а только вглубь загонит, при этом добавляя неколько интересных артефактов к поведению
лечи причину, а не следствие
VIB (2005-12-06 18:20:00) [4]Опишу проблему поподробнее.
Есть таблица на 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:07:00) [5]в палитре компонентов Delphi редакции от Pro и выше
это просто намек, что необходимость "подчитывания" именуется разумным формированием запросов к БД, а не использование "дай мне все, но по чуть-чуть"
VIB (2005-12-06 18:00:00) [6]Где можна скачать эти компоненты ?
msguns (2005-12-06 17:55:00) [7]TXXQuery, TXXDataSet
WondeRu (2005-12-06 17:52:00) [8]А по-русски?