Есть ли какие-либо конкретные настройки, которые говорят SQL-серверу, чтобы сделать CTE быстро?CTE очень медленный после миграции
Мы столкнулись с проблемой, когда мы перешли нашу базу данных с SQL Server 2005 на сервер SQL 2014.
- Запрос принимает 0 секунд для выполнения на старом сервере, теперь она занимает сейчас 7 секунд на новый server
- Функция выполняла 4 минуты и 27 секунд +/- 3 секунды для выполнения, теперь она занимает бесконечность.
Кроме того, диски на новом сервере являются SSD, а на старых - HDD, новые серверные барабаны - 32 ГБ, а старые - 12 ГБ.
Кто-нибудь знает, есть ли какая-либо специальная конфигурация, которую мы должны применять на новом сервере?
ли эти sqlplan файлы
- New Server: Это занимает 7 секунд, чтобы выполнить
- Old Server: Это занимает 0 секунд, чтобы выполнить
Любая помощь высоко ценится.
https://www.mssqltips.com/sqlservertip/1936/sql-server-database-migration-checklist/ – Jeremy
Пожалуйста, добавьте соответствующие планы выполнения от старых и новых серверов. – Lijo
К сожалению, нет волшебного переключателя «сделайте мои запросы быстрым».Вам придется сделать это непросто: проверьте отсутствие индексов и/или устаревшую статистику, и если это не поможет, сравните планы выполнения на старом и новом сервере. Хорошие люди на http://dba.stackexchange.com могут помочь вам с последней частью. – Heinzi