![]() |
|
|
![]()
|
|
| Angstbars |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 24.7.2006 Репутация: нет Всего: нет |
Всем доброе время суток. У меня возникла проблема следующего характера:
Есть форма, на ней грид, который тянет записи через TADOStoredProc из таблицы. В таблице около 60000 записей. Изменение записей занимает приблизительно 4-5 с. Хроня выглядит так: select d.name, d.tobind from distrclients d Можно ли как-нибудь сократить время изменения записи? Всем заранее спасибо. |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 3 Всего: 54 |
Может у тебя из-за индексов так система тормозит. Ведь при изменении записей перестраиваются ндексы по этим полям...
-------------------- ![]() |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Angstbars,
А понятнее можешь? Что у тебя называется изменением записей? И как это делается? |
|||
|
||||
| Angstbars |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 24.7.2006 Репутация: нет Всего: нет |
Эти поля не индексируются. Индексируется только поле ID
Вот структура таблицы: ID int IDENTITY, Name varchar(255) NOT NULL, LinkName varchar(255) NULL, Region varchar(255) NULL, City varchar(255) NULL, Address varchar(255) NULL, DistributorID int NULL, ClientID int NULL, ToBind smallint DEFAULT (0) NOT NULL, DistrNonClient smallint NULL, DistrLastUpdate datetime NULL, DistrLastUser int NULL, PRIMARY KEY CLUSTERED (ID) Добавлено @ 16:39 SergeBS, Есть грид, которы берет записи из TADOStoredProc. TADOStoredProc берет записи из хранимой процедуры на сервере (код хрони см. выше). Пользователю в должна предоставляться возможность менять/добавлять/удалять записи используя грид. Т.е. пользователь выберает запись в гриде, меняет какое-то поле, нажимает enter, запись изменяется. |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Демонстрирую в очередной раз телепатию: у тебя MarshalOptions = moMarshalAll (default). И вся таблица едет на сервер. Поставь что-нибудь другое. Что - ну догадаешься, если F1 нажмешь
|
|||
|
||||
| Angstbars |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 24.7.2006 Репутация: нет Всего: нет |
SergeBS, не спасает.
Проблема решена, всем спасибо. |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 11 Всего: 22 |
Angstbars,
Как? |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |