![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO [D7, XP]
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]
Я не совсем понял вопроса, этот запрос не для поиска информации, а для создания конкретой выборки