Sql-Server

從 SQL Server 2012R2 遷移到 2019 後的性能問題

  • January 15, 2021

我已將數據庫從 SQL Server 2012R2 遷移到新的 SQL Server 2019。我剛剛備份了數據庫並將其恢復到新的 sql server 上。之後,我使用 、 或 導入並更新了一些附加數據(IMPORT引號)。在這期間,一些測試人員已經使用該系統進行了一些測試。現在,某些操作的性能比舊伺服器慢。INSERT``UPDATE``MERGE

  1. 首先,我做了一些索引調整。以下是有關此主題的一些問題:

關於更新統計和索引維護作業的問題

索引和統計優化腳本持續時間和日誌膨脹問題。尋找好的策略?$$ closed $$ 2. 其次,我使用 SQL Server 2012R2 在我們的測試環境中完成了相同的導入。而且我沒有性能問題。 3. 查詢 (已刪除) 4. 執行計劃

$$ Execution plan on Server 2012R2 $$ (已刪除) $$ Execution plan on Server 2019 $$ (已刪除)

顯然,將compatibility level2019 年更改為 2012 年已經解決了這個問題。我不知道這樣做是否有任何缺點。任何人都知道這種變化究竟是什麼或意味著什麼?

現在所描述的問題已經消失了。感謝您的幫助:Vladislav Zalesak。丹·古茲曼。京東 SQL 專業版。查理臉。

@user1673665 好的,這絕對看起來像基數問題,prolly 統計。你有 SQL Server 期望幾行,即 scMat_MaterialText 4,但你得到 62000。那太遠了。嘗試在此表上執行選擇,然後查看估計值與實際讀取的行數。並嘗試更新統計數據。我會說那是罪魁禍首

引用自:https://dba.stackexchange.com/questions/283125