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

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

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

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

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

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

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




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

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


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