powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разное время выполнени, в зависимости от БД
13 сообщений из 13, страница 1 из 1
Разное время выполнени, в зависимости от БД
    #39868675
BAH--zer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.
Заметил в поведении скл сервера такую особенность - в зависимости от выбранной БД, запросы на одном сервере, выполняются разное время. Например, для системных баз на подобии tempdb он выполняется за 4 секунды, в то время как для рабочих баз, созданных пользователем, за минуту и более. Результат выполнения и реальный план выполнения в обоих случаях одинаковы.
Кто то может пояснить откуда такая разница в выполнении?

ПАЛЫЧ
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39868682
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запросы никому не показывайте. Тут же у нас не IT-форум, а шоу экстрасенсов....
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39868868
Massa52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BAH--zer,

Вангу, небось TempDb распологается на быстром носителе, а пользовательские базы на медленном.
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39868893
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Massa52BAH--zer,

Вангу, небось TempDb распологается на быстром носителе, а пользовательские базы на медленном.
круто.
теперь что, если читаю данные пользовательской базы из контекста tempdb,
то уже данные не с медленного диска будут читаться, а с быстрого?
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39870819
Александр Бердышев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выборки были из разных таблиц - там индексы могут быть по разному устроены.
И разный объём данных может обрабатываться.

Даже если объём данных абсолютно одинаковый - у одной из баз индекс может быть разреженный - поэтому больше операций чтения, при обработке одинакового объёма данных.
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39876759
BAH--zer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Бердышев,

Ларчик открывался несколько проще. Основные пользовательские базы качуют из проекта проект, изменяя только начинку (часть таблиц и процедур), разумеется они были написаны с использованием дремучих серверов 2009. Следовательно для ниж указан уровень совместимости 100 или 110. Этот уровень они сохраняют при бекапировании с сервера на сервер. При развертывании же sql server-a последних версий, например 16-ой, автоматически развертываются системные базы (master tempdb и т.д.) с уровнем 130. А в него уже включены всякие вкусности по параллелизму и прочему, что способствует производительности. И видимо выбор такой базы в качестве контекста автоматически дает возможность использовать эти плюшки. Теперь осталось подумать над тем - насколько безопасно изменять уровень совместимости у старых баз, и пробовать)
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39876761
BAH--zer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*дремучих серверов 2009. Не нашел кнопку редактирования.
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39876762
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
** дремучих не существующих серверов 2009
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39876764
BAH--zer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
***дремучих серверов 2008-2012. Не нашел кнопку редактирования.
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39876765
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BAH--zerПри развертывании же sql server-a последних версий, например 16-ой, автоматически развертываются системные базы (master tempdb и т.д.) с уровнем 130. А в него уже включены всякие вкусности по параллелизму и прочему, что способствует производительности.
и как это соотносится с
авторреальный план выполнения в обоих случаях одинаковы
???
план врет и не показывает вкусности или уже сами не помните, что в первом посте написали?
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39876834
BAH--zer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Планы сравнивал, шли одинаково. Значит или не заметил какую то разницу, или вкусности там не показываются.
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39876954
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите какой compatibility level стоит в базах где запрос выполняется быстро и какой уровень там где запрос выполняется медленно.

Код: sql
1.
 select name,compatibility_level from master.sys.databases 




У меня была подобная ситуация и установление во всех базах значения 130 решило проблему. Но возможно у вас другая проблема
...
Рейтинг: 0 / 0
Разное время выполнени, в зависимости от БД
    #39877000
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BAH--zerПланы сравнивал, шли одинаково. Значит или не заметил какую то разницу, или вкусности там не показываются.

Вы фантазируете, равно как и с тем, что уровень совместимости 130 не обеспечит выполнение кода с уровнем совместимости 110.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разное время выполнени, в зависимости от БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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