![]() |
|
Модераторы: LSD |
![]()
|
|
| Serheyka |
|
|||
|
Unregistered |
Здравствуйте господа!
У меня следующая ситуация. Есть база данных на access (размер таблицы в среднем 15000 записей) Она распределенная. Таблицы лежат на сервере а на клиенте все остальное и ссылки на эти таблицы. Среди запросов на выборку встречаются запросы с вычислениями (некоторые поля вычисляются непосредственно при запросе) и объединения запросов.Я хочу перейти на MSSQL оставив прежнего клиента и поменяв в нем ссылки.Когда базу перекачал на SQL (и в ручную перекачивал и с помощью ацессовского визарда) время выполнения запроса увеличилось в 50 раз!!! Это не есть гут. Подскажите с чем это может буть связано и какие есть пути ускорения. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Нужна дополнительная инфа:
Язык программирования? Способ доступа? Версия MS SQL Server? Типичные квери? и т.д. Почти наверняка связано с: 1) Неправильный доступ 2) Неправильное построение клиент-серверной архитектуры 3) Неоптимально расставленные индексы 4) Неправильно сконфигурированный сервер 5) Неправильная установка блокировок 6) Слишком большой сетевой трафик Дайте больше информации и попробуем это устранить, у меня имеется кое-какой опыт такого преобразования и таких систем, сам через это прошёл... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Serheyka |
|
|||
|
Unregistered |
Язык программирования - VBA ацессовский;
Способ доступа - ссылки на таблицы в проекте access; Версия MS SQL Server 2000 Клиент серверную архитектуру делал при помощи wizarda от всем известной корпорации; Насчет индексов не уверен - wizard пишет что все ок - индексы перенеслись и в sql сервере они есть Слишком большой сетевой трафик отпадает - так как это сервак с Gigabit Ethernet |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Думаю что собака здесь порылась, не будет сиё нормально работать, надо переделывать под нормальный язык, тот же VB например. Попробуйте следовать следующим правилам. 1) Не использовать объекты типа "таблица" - все таблицы заменить на квери, причём кверить только те столбцы и строки которые Вам реально нужны, а не всю таблицу сразу - в идеале каждая кверя берёт только 1 строку. Обычно очень большое время уходит на открытие таблицы. 2) Старайтесь не держать открытыми таблицы и квери долгое время - открыли таблицу, взяли данное, закрыли таблицу. В квере ставьте опцию "(nolock)" чтобы не блокировать таблицы 3) Все изменения таблиц делаются через Insert и Update квери и никак иначе (не доступом через таблицы и не через открытые Select'ы) 4) Все поля которые присутствуют в выражении Where должны быть проиндексированы. Не ждите что сам по себе SQL Server будет работать быстрее MS Access - при эксклюзивном доступе MS Access будет на порядок, а то и 2 порядка быстрее (особенно если на той же машине), преимущество в скорости начинает проявлятся при увеличении количества одновременных подключений больше 5 и количества записей больше сотен тысяч. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |