Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.11.2001, 12:57
|
|||
|---|---|---|---|
|
|||
Оптимизация SQL запросов. |
|||
|
#18+
Проблема в следующем : Последовательно выполняется один и тот-же SQL запрос , но с разными парамметрами (дата). Запрос перебирает несколько таблиц. Это отнимает много процессорного времени. Dell PowerEdge 2400 PIII500/128Mb WinAdv 2000 Server , SQL Server7.0 75 % Cpu Usage. Каким образом можно оптимизировать данную задачу. Запрос реализуется с помощью ADO из Delphi 6.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2001, 04:12
|
|||
|---|---|---|---|
|
|||
Оптимизация SQL запросов. |
|||
|
#18+
Неужели ни кто не знает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2001, 07:10
|
|||
|---|---|---|---|
|
|||
Оптимизация SQL запросов. |
|||
|
#18+
Имеет смысл попробовать поменять местоположение курсора ADO с серверного на клиентское. Посмотри прочие свойства курсора. (Например, rstSource->CursorLocation = adUseClient; в VC++) Кроме того, стоит подумать о помещении запроса в хранимую процедуру. Неплохо проанализировать план выполнения самого запроса - может, неоптимально используются индексы. А вообще, оптимизация - это слишком сложная тема, чтобы можно было в двух строчках рассказать об этом. В MSDN есть ряд статей по этому вопросу, если нужно, напиши almax@chat.ru. С уважением, Александр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2001, 08:37
|
|||
|---|---|---|---|
Оптимизация SQL запросов. |
|||
|
#18+
Вообще-то IMHO тут больше к вам вопросов - насколько большие таблицы у вас и не слобоват ли для них сервер. Все таки WinAdv 2000 Server + SQL и всего 128Mb RAM - имеются ли индексы у таблиц и какие, обновляете ли вы статистику - анлизировали ли вы план выполнения запроса - использовали ли вы Index Tuning Wizard и какие рекомендации он вам выдал - сколько вообще пользователей работает на данном сервере в этот момент и что они делают - не мешают ли они друг другу блокировками ресурсов - ну и сам текст запроса не помешало бы увидеть Вывод Для начала бы неплохо определить с помощью подручных средств(Performance Monitor, SQL Profiler, Query Analyzer) "узкое" место(оперативная память, диск, конфигурация SQL-я, сам запрос), а потом уже заниматься оптимизацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2001, 08:49
|
|||
|---|---|---|---|
|
|||
Оптимизация SQL запросов. |
|||
|
#18+
На подобный вопрос невозможно получить более-менее удовлетворяющий ответ по той простой причине, что большую нагрузку создает специфика приложения. Самая эффективная оптимизация - это оптимизация алгоритма работы программы, ибо здесь производительность можно равновероятно как поднять в разы, так и опустить в разы. Продумай более эффективный алгоритм работы программы, алгоритм самого запроса (иногда имеет существенный смысл разнести запрос не несколько с промежуточными вычислениями), более эффективную структуру базы, где не понадобятся такие мощные (или множество мелких) запросы. А если надо с'оптимизировать сам запрос, то без его кода это невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1824779]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 319ms |

| 0 / 0 |
