powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизация SQL запросов.
5 сообщений из 5, страница 1 из 1
Оптимизация SQL запросов.
    #32018101
Johny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в следующем :
Последовательно выполняется один и тот-же SQL запрос , но с разными парамметрами
(дата). Запрос перебирает несколько таблиц. Это отнимает много процессорного времени.
Dell PowerEdge 2400 PIII500/128Mb WinAdv 2000 Server , SQL Server7.0  75 % Cpu Usage. Каким образом можно оптимизировать данную задачу.
Запрос реализуется с помощью ADO из Delphi 6.0
...
Рейтинг: 0 / 0
Оптимизация SQL запросов.
    #32018158
Johny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели ни кто не знает ?
...
Рейтинг: 0 / 0
Оптимизация SQL запросов.
    #32018171
almax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеет смысл попробовать поменять местоположение курсора ADO с серверного на клиентское.
Посмотри прочие свойства курсора.
(Например, rstSource->CursorLocation = adUseClient; в VC++)
Кроме того, стоит подумать о помещении запроса в хранимую процедуру.
Неплохо проанализировать план выполнения самого запроса - может, неоптимально используются индексы.
А вообще, оптимизация - это слишком сложная тема, чтобы можно было в двух строчках рассказать об этом.
В MSDN есть ряд статей по этому вопросу, если нужно, напиши almax@chat.ru.
С уважением, Александр
...
Рейтинг: 0 / 0
Оптимизация SQL запросов.
    #32018188
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то IMHO тут больше к вам вопросов
- насколько большие таблицы у вас и не слобоват ли для них сервер. Все таки WinAdv 2000 Server + SQL и всего 128Mb RAM
- имеются ли индексы у таблиц и какие, обновляете ли вы статистику
- анлизировали ли вы план выполнения запроса
- использовали ли вы Index Tuning Wizard и какие рекомендации он вам выдал
- сколько вообще пользователей работает на данном сервере в этот момент и что они делают
- не мешают ли они друг другу блокировками ресурсов
- ну и сам текст запроса не помешало бы увидеть

Вывод
Для начала бы неплохо определить с помощью подручных средств(Performance Monitor, SQL Profiler, Query Analyzer) "узкое" место(оперативная память, диск, конфигурация SQL-я, сам запрос), а потом уже заниматься оптимизацией.
...
Рейтинг: 0 / 0
Оптимизация SQL запросов.
    #32018190
На подобный вопрос невозможно получить более-менее удовлетворяющий ответ по той простой причине, что большую нагрузку создает специфика приложения. Самая эффективная оптимизация - это оптимизация алгоритма работы программы, ибо здесь производительность можно равновероятно как поднять в разы, так и опустить в разы. Продумай более эффективный алгоритм работы программы, алгоритм самого запроса (иногда имеет существенный смысл разнести запрос не несколько с промежуточными вычислениями), более эффективную структуру базы, где не понадобятся такие мощные (или множество мелких) запросы.
А если надо с'оптимизировать сам запрос, то без его кода это невозможно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизация SQL запросов.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]