Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимизация sql, ADO+MS SQL 
V
    Опции темы
Angstbars
Дата 26.10.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 24.7.2006

Репутация: нет
Всего: нет



Всем доброе время суток. У меня возникла проблема следующего характера:
Есть форма, на ней грид, который тянет записи через TADOStoredProc из таблицы. В таблице около 60000 записей. Изменение записей занимает приблизительно 4-5 с. 

Хроня выглядит так: select d.name, d.tobind from distrclients d

Можно ли как-нибудь сократить время изменения записи? 

Всем заранее спасибо.
PM MAIL ICQ   Вверх
Kesh
Дата 26.10.2006, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 3
Всего: 54



Может у тебя из-за индексов так система тормозит. Ведь при изменении записей перестраиваются ндексы по этим полям...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
SergeBS
Дата 26.10.2006, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Angstbars, 
А понятнее можешь?
Что у тебя называется изменением записей? И как это делается?
PM MAIL   Вверх
Angstbars
Дата 26.10.2006, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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, запись изменяется. 
PM MAIL ICQ   Вверх
SergeBS
Дата 26.10.2006, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Демонстрирую в очередной раз телепатию: у тебя MarshalOptions = moMarshalAll (default). И вся таблица едет на сервер. Поставь что-нибудь другое. Что - ну догадаешься, если F1 нажмешь smile.

PM MAIL   Вверх
Angstbars
Дата 27.10.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 24.7.2006

Репутация: нет
Всего: нет



SergeBS,  не спасает.

Проблема решена, всем спасибо.
PM MAIL ICQ   Вверх
SergeBS
Дата 30.10.2006, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



Angstbars, 
Как?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0589 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.