![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO [D7, XP]
DimOk © (2008-03-03 09:34:00)Доброго времени суток вам мастера. Скажите пожалуйсто как можно ускорить работу ADO. У меня ситуация следующая - таблица имеет около 20 тысяч записей, после того как я пишу ADOTable.Activate := True; сижу и смоотрю в монитор минут пять, при чем на достаточно хорошм железе.... Все настройки компонента по умолчанию, за исключением Connection
DimOk (2008-03-03 10:09:00) [141]
> Переходи на АДОДатаСет и запросы.
Та же песня.... Я уже пробовал, запрос мне не нужен т.к. надо заполднить контрол всемизначениями из одного поля одной таблицы.
Сергей М. (2008-03-03 10:09:00) [142]
> DimOk (03.03.08 10:06) [12]
Св-во Sort = ?
Sergey13 (2008-03-03 10:07:00) [143]> [7] DimOk (03.03.08 09:59)
> Да. А таблица "активизирутся" очень медленно
Подозреваю, что когда будет 40 тысяч записей будет еще медленнее. Переходи на АДОДатаСет и запросы.
Kolan (2008-03-03 10:07:00) [144]> Подозреваю, что когда будет 40 тысяч записей будет еще медленнее.
Лол, а мы все подозревали, что станет быстрее :)
DimOk (2008-03-03 10:06:00) [145]
> Приведи значения св-в
> Filter, Filtered, IndexName ..
Object Inspector
Filter - пусто
Filtered - False
IndexName - пусто
Kolan (2008-03-03 10:05:00) [146]Так а если через запрос(TADODataSet), ты проверил или нет?
Сергей М. (2008-03-03 10:04:00) [147]Приведи значения св-в
Filter, Filtered, IndexName ..
DimOk (2008-03-03 10:03:00) [148]
> DataSource-компонент при этом отключен от TADOTable ?
Да, его нет вообще - потому что данные не выводятся пользователю...
Сергей М. (2008-03-03 10:01:00) [149]DataSource-компонент при этом отключен от TADOTable ?
DimOk (2008-03-03 09:59:00) [150]
> И собственно коннект (а не открытие таблицы) при этом происходит
> мгновенно ?
Да. А таблица "активизирутся" очень медленно
Сергей М. (2008-03-03 09:56:00) [151]
> DimOk (03.03.08 09:53) [5]
Значит явно.
И собственно коннект(а не открытие таблицы) при этом происходит мгновенно ?
DimOk (2008-03-03 09:53:00) [152]
> Коннектом управляешь явно или неявно ?
Я не знаю, явно или нет, но строку подключения я собрал в визарде, а свойство Connected := True установленно в Object Inspector
Сергей М. (2008-03-03 09:51:00) [153]
> DimOk (03.03.08 09:47) [3]
Коннектом управляешь явно или неявно ?
DimOk (2008-03-03 09:47:00) [154]
> Покажи дословный текст строки коннекта
Provider=VFPOLEDB.1;Data Source=D:\SAFE\BEST\BASE\FILINEW\SCLAD;Mode=Share Deny None;Extended Properties="";User ID="";Password="";Mask Password=False;Cache Authentication=False;Encrypt Password=False;Collating Sequence=MACHINE;DSN=""
Sergey13 (2008-03-03 09:45:00) [155]> [0] DimOk (03.03.08 09:34)
> Скажите пожалуйсто как можно ускорить работу ADO
Это винда глючит и/или железо слабое.
Еще вариант (редко встречается) - плохо написана программа, например используются неправильные приемы работы с БД.
Сергей М. (2008-03-03 09:44:00) [156]Для начала откажись от TADOTable в пользу TADOQuery или TADODataSet.
> за исключением Connection
Покажи дословный текст строки коннекта