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

start [/forum/topic.php?fid=46&msg=32018188&tid=1824779]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 320ms |

| 0 / 0 |
