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

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

ADO [D7, XP]


Страницы:   1 2 3 4 5 6 7 8

DimOk ©   (2008-03-03 09:34:00) 

Доброго времени суток вам мастера. Скажите пожалуйсто как можно ускорить работу ADO. У меня ситуация следующая - таблица имеет около 20 тысяч записей, после того как я пишу ADOTable.Activate := True; сижу и смоотрю в монитор минут пять, при чем на достаточно хорошм железе.... Все настройки компонента по умолчанию, за исключением Connection


Сергей М.   (2008-03-03 10:42:00) [101]


> Там используется одна таблица


Вот и накатай соответствующий запрос этой однойтаблице и запусти его с пом. TADOTable или TADODataSet, поделись результатами его открытия, тогда и разговор будет предметный


DimOk   (2008-03-03 10:41:00) [102]


> Та понимаешь, что запрос с JOIN никак не получить с помошбю
> TTable…

Перечисляю компоненты TADOConnection, TADOQuery, TADOTAble - все, больше компонентов для работы с БД у меня не используется.....


Kolan   (2008-03-03 10:41:00) [103]

Есть предложение — сделай тестовый проект.
1. Создаешь проект.
2. Кидаешь ADOConnection и настраиваешь
3. Кидаешь DataSource и TDBGrid
4. Кидаешь TADOTable.
5. Все настраиваешь.
6. Проверяешь — тормозит…

7. удаляешь TADOTable кладешь TADODataSet.
8. Проверяешь…


Kolan   (2008-03-03 10:41:00) [104]

> TADOTAble — все, больше

Убери совсем этот компонент замени на запрос…


DimOk   (2008-03-03 10:39:00) [105]


> А может это все по сети тащиться?

Нет.


Kolan   (2008-03-03 10:38:00) [106]

> На вапрос показать запрос я его показал из другого компонента
> ADOQuery

Та понимаешь, что запрос с JOIN никак не получить с помошбю TTable… Так что ты что-то недоговариваешь.


Kolan   (2008-03-03 10:36:00) [107]

А может это все по сети тащиться?


Сергей М.   (2008-03-03 10:36:00) [108]


> Может это чудеса фокс про?


Если индексы не задействованы, то крайне маловероятно.


DimOk   (2008-03-03 10:36:00) [109]


> Разберешься, не волнуйся)
>
> Но для этого ты должен сначала разобраться, каким образом
> ты умудрился обойтись одним компонентом TADOTable для получения
> данных аж из целых 3-х таблиц одновременно)

Там используется одна таблица. На вапрос показать запрос я его показал из другого компонента ADOQuery.... Вот и все.... Просто у меня запрос используется там где надо вывести сводную информацию, а не занчения конкретной таблицы...


Kolan   (2008-03-03 10:35:00) [110]

За две минуты 20000 тыщ строк — тут что-то не так — это точно…
Может это чудеса фокс про? я им не пользовался никогда…


Сергей М.   (2008-03-03 10:34:00) [111]


> Проблемма в следующем


Это не проблема, а ее видимые последствия


Сергей М.   (2008-03-03 10:33:00) [112]


> DimOk   (03.03.08 10:30) [41]


Разберешься, не волнуйся)

Но для этого ты должен сначала разобраться, каким образом ты умудрился обойтись одним компонентом TADOTable для получения данных аж из целых 3-х таблиц одновременно)


DimOk   (2008-03-03 10:33:00) [113]


> Проблемма конечно именнов отсутствии индекстов или прорисовке
> на комбобоксе…

Проблемма в следующем, если в FormCreate вставить (Таблица/Запрос).Activate := True; Форма не открывается минуты 1,5-2. Если даже в режиме дизайна, попытаться в Object Inspector св-во Activate установить в True - то же самое, среда виснет и долго что то там делает....


Kolan   (2008-03-03 10:32:00) [114]

> Поиск элементов у меня не реализован

Что ты путаешь нас?

Была TAdoTable так?
Замени теперь её на TADODataSet и расскажи что получилось + сам запрос покажи…


DimOk   (2008-03-03 10:30:00) [115]


> [36]
Поиск элементов у меня не реализован, т.к. на данный момент мне хотелось бы разобраться со скоростью Activate


Сергей М.   (2008-03-03 10:30:00) [116]


> все дело в долгм выводе в ComboBox


Тогда, получается, автор нагло обманывает общественность, утверждая что


> пишу ADOTable.Activate := True; сижу и смоотрю в монитор
> минут пять


Сергей М.   (2008-03-03 10:29:00) [117]


> Как же ты его с пом TADOTAble делал?


Да, оч интересно было бы послушать на эту тему нач-ка транспортного цеха) ..


Kolan   (2008-03-03 10:29:00) [118]

> а для создания конкретой выборки

Так вот эту конкретную выборку хорошобы сокращать до минимума… Проблемма конечно именнов отсутствии индекстов или прорисовке на комбобоксе…


Сергей М.   (2008-03-03 10:28:00) [119]


> where nnum.mlabel = nnum.mkart


А говоришь нет фильтрации)

Вот тебе и засада !
Индекса-то по полю nnum.mlabel нет и в помине)


DimOk   (2008-03-03 10:28:00) [120]


> Kolan ©   (03.03.08 10:25) [32]

Я не совсем понял вопроса, этот запрос не для поиска информации, а для создания конкретой выборки


Страницы:   1 2 3 4 5 6 7 8

Наверх

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