Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / чудеса архитектуры / 20 сообщений из 20, страница 1 из 1
22.10.2002, 15:33:31
    #32060784
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
был SQL7 на PIII-500 и база на нем - все работало как надо
потом решили сделать серверу апгрейд, и перенесли все на Athlon XP - 1600. Вдруг некоторые запросы стали выполняться раз в 50 медленнее...
Вот что удалось выяснить - катастрофически замедлилось выполнение конструкций с подзапросами, после переписывания кода на INNER JOIN все чудесным образом залетало. Что бы это могло значить?
...
Рейтинг: 0 / 0
22.10.2002, 15:49:29
    #32060792
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
Ответа нв Ваш вопрос не знаю.
А чем вызвано желание сменить Intel на AMD?
...
Рейтинг: 0 / 0
22.10.2002, 16:30:16
    #32060813
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
Скорее всего, вы применили старые скрипты к новым данным без обновления статистик и без перестройки планов выполнения. Пока вы переписывали коды, статистики обновились автоматом. Переписывание кода фактически выставили флаг перекомпиляции скриптов. Можно было обновить статистики, а потом прогнать sp_recompile...
...
Рейтинг: 0 / 0
22.10.2002, 16:37:04
    #32060819
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
2 Garya:
да нет, все делал как надо - и статистику обновлял и процедуры with recompile вызывал. Потом просто текст процедуры загнал в QA и стал мерять время выполнения
...
Рейтинг: 0 / 0
22.10.2002, 16:58:30
    #32060828
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
Тогда, возможно, у вас рос размер лог-файла пока не устаканился. Возможно, SQL-сервер динамически наращивал объем используемой им памяти...

Короче, проверь СЕЙЧАС старые скрипты также медленно работают?
...
Рейтинг: 0 / 0
22.10.2002, 17:12:18
    #32060838
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
В 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 сек!!!

Вообще ничего не понимаю !!!
...
Рейтинг: 0 / 0
22.10.2002, 17:25:21
    #32060854
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
в профилере посмотрел:

для варианта 2 (ограничение выборки по дате) Reads=153707 ?????
Процессор загружен на 100%, все жутко тормозит

для варианта 3 (отобрать все документы)
Reads=209
Отрабатывается моментально
...
Рейтинг: 0 / 0
22.10.2002, 17:26:57
    #32060856
sergwsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
А что говорят "железячники" ?
...
Рейтинг: 0 / 0
22.10.2002, 17:30:06
    #32060861
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
тормозной вариант 2 на моем буке (PII-266) отрабатывается за 1 сек.
В общем чего-то там в Athlone не так...
...
Рейтинг: 0 / 0
22.10.2002, 17:48:04
    #32060882
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
что не так... с плавающей точкой что-то не так.
эх... у себя бы проверить... (Athlon XP-1800). Я что-то не замечал притормаживаний при такой работе с датами.
...
Рейтинг: 0 / 0
22.10.2002, 18:03:04
    #32060895
Alexes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
А планы исполнения разные на ноутбуке и на Атлоне?
...
Рейтинг: 0 / 0
22.10.2002, 18:11:54
    #32060906
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
планы исполнения - одинаковые!
...
Рейтинг: 0 / 0
23.10.2002, 13:20:03
    #32061166
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
Лично видел, что некоторые Athlon XP конкретно тормозят. У нас на работе стоят 2 компа - Athlon 1000 и Athlon XP 1800 - ПО на них абсолютно одинаковое, однако обычный Атлон даже визуально быстрее гоняет, чем его XP собрат. Причем тормозит не везде, а в определенных приложениях, в том числе и SQL сервак.
...
Рейтинг: 0 / 0
23.10.2002, 13:41:58
    #32061183
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
може таки в мамке дело...
...
Рейтинг: 0 / 0
23.10.2002, 14:19:03
    #32061215
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
Конкретно по вопросу сказать дельного ничего не могу. Но вот то, что запросы, содержащие in (select...) как правило работают на порядки запросов, решающих аналогичную задачу, но без in (), это заметил давно. И не только на Athlon. Очень странно, что планы выполнения одинаковые. Ты ничего не напутал?
...
Рейтинг: 0 / 0
23.10.2002, 14:22:56
    #32061220
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
план выполнения одного и того же запроса на Athlon и PII - одинаковый, а почему должен быть разный?
...
Рейтинг: 0 / 0
23.10.2002, 15:03:20
    #32061258
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
Меня интересует, одинаковый ли план выполнения запроса с in () и без него. Очень я сильно сомневаюсь, что получатся одинаковые планы выполнения. И, естественно, с in () должен быть менее эффективный.
...
Рейтинг: 0 / 0
23.10.2002, 15:09:33
    #32061264
av2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
ну конечно же планы с IN и JOIN - разные,
но один и тот же запрос с IN:

на PII-266 - 2 секунды
на Athlon XP 1600 - 2 минуты !!!
...
Рейтинг: 0 / 0
23.10.2002, 15:17:16
    #32061273
AISOFT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
Винчестера отформатированы одинаково? И не используются ли сжатые диски?
...
Рейтинг: 0 / 0
23.10.2002, 17:53:49
    #32061344
SiDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
чудеса архитектуры
Счетчики чего показывают? IoPageLockLimit одинаков?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / чудеса архитектуры / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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