Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с большими таблицами [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]

А по-русски?


Наверх

Титульная страница Поиск, карта сайта Написать письмо