|
|
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
был SQL7 на PIII-500 и база на нем - все работало как надо потом решили сделать серверу апгрейд, и перенесли все на Athlon XP - 1600. Вдруг некоторые запросы стали выполняться раз в 50 медленнее... Вот что удалось выяснить - катастрофически замедлилось выполнение конструкций с подзапросами, после переписывания кода на INNER JOIN все чудесным образом залетало. Что бы это могло значить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 15:33:31 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
Ответа нв Ваш вопрос не знаю. А чем вызвано желание сменить Intel на AMD? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 15:49:29 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
Скорее всего, вы применили старые скрипты к новым данным без обновления статистик и без перестройки планов выполнения. Пока вы переписывали коды, статистики обновились автоматом. Переписывание кода фактически выставили флаг перекомпиляции скриптов. Можно было обновить статистики, а потом прогнать sp_recompile... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 16:30:16 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
2 Garya: да нет, все делал как надо - и статистику обновлял и процедуры with recompile вызывал. Потом просто текст процедуры загнал в QA и стал мерять время выполнения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 16:37:04 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
Тогда, возможно, у вас рос размер лог-файла пока не устаканился. Возможно, SQL-сервер динамически наращивал объем используемой им памяти... Короче, проверь СЕЙЧАС старые скрипты также медленно работают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 16:58:30 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
В QA запускаю: Вариант 1 SELECT doc_id FROM doc INNER JOIN doc_type ON doc.doc_type_id = doc_type.doc_type_id INNER JOIN firm f ON doc.firm_id = f.firm_id INNER JOIN man_tree ON doc.man_id = man_tree.man_id WHERE doc_date between '01.01.2002' AND '30.01.2002' время выполнения <1 сек. Вариант 2 SELECT doc_id FROM doc INNER JOIN doc_type ON doc.doc_type_id = doc_type.doc_type_id INNER JOIN firm f ON doc.firm_id = f.firm_id WHERE man_id IN (SELECT man_id FROM man_tree) AND doc_date between '01.01.2002' AND '30.01.2002' время выполнения: 54 сек!!! Вариант 3 SELECT doc_id FROM doc INNER JOIN doc_type ON doc.doc_type_id = doc_type.doc_type_id INNER JOIN firm f ON doc.firm_id = f.firm_id WHERE man_id IN (SELECT man_id FROM man_tree) время выполнения: <1 сек!!! Вообще ничего не понимаю !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 17:12:18 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
в профилере посмотрел: для варианта 2 (ограничение выборки по дате) Reads=153707 ????? Процессор загружен на 100%, все жутко тормозит для варианта 3 (отобрать все документы) Reads=209 Отрабатывается моментально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 17:25:21 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
А что говорят "железячники" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 17:26:57 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
тормозной вариант 2 на моем буке (PII-266) отрабатывается за 1 сек. В общем чего-то там в Athlone не так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 17:30:06 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
что не так... с плавающей точкой что-то не так. эх... у себя бы проверить... (Athlon XP-1800). Я что-то не замечал притормаживаний при такой работе с датами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 17:48:04 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
А планы исполнения разные на ноутбуке и на Атлоне? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 18:03:04 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
планы исполнения - одинаковые! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 18:11:54 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
Лично видел, что некоторые Athlon XP конкретно тормозят. У нас на работе стоят 2 компа - Athlon 1000 и Athlon XP 1800 - ПО на них абсолютно одинаковое, однако обычный Атлон даже визуально быстрее гоняет, чем его XP собрат. Причем тормозит не везде, а в определенных приложениях, в том числе и SQL сервак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2002, 13:20:03 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
може таки в мамке дело... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2002, 13:41:58 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
Конкретно по вопросу сказать дельного ничего не могу. Но вот то, что запросы, содержащие in (select...) как правило работают на порядки запросов, решающих аналогичную задачу, но без in (), это заметил давно. И не только на Athlon. Очень странно, что планы выполнения одинаковые. Ты ничего не напутал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2002, 14:19:03 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
план выполнения одного и того же запроса на Athlon и PII - одинаковый, а почему должен быть разный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2002, 14:22:56 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
Меня интересует, одинаковый ли план выполнения запроса с in () и без него. Очень я сильно сомневаюсь, что получатся одинаковые планы выполнения. И, естественно, с in () должен быть менее эффективный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2002, 15:03:20 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
ну конечно же планы с IN и JOIN - разные, но один и тот же запрос с IN: на PII-266 - 2 секунды на Athlon XP 1600 - 2 минуты !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2002, 15:09:33 |
|
||
|
чудеса архитектуры
|
|||
|---|---|---|---|
|
#18+
Винчестера отформатированы одинаково? И не используются ли сжатые диски? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2002, 15:17:16 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32060906&tid=1819372]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 305ms |

| 0 / 0 |
