T-Sql

從同一伺服器上的另一個數據庫呼叫查詢時性能不佳

  • January 5, 2018

我有 2 個數據庫 - 都在同一台伺服器上。兩個數據庫的文件也位於相同的驅動器上。

當我在它的本地數據庫上執行查詢時,它會在 3 秒內執行。

但是,當我從第二個數據庫執行它時,大約需要 20 分鐘!這裡唯一的區別是添加到 FROM 子句的數據庫名稱。

我可以尋找什麼來找到為什麼它表現如此糟糕?統計數據會起作用嗎?

該查詢是TVF上的SELECT查詢。不幸的是,我無法查看 TVF,因為它是第 3 方查詢並且我無權訪問。

問題是@Kin 建議的兼容性級別

一個數據庫是 120 個,另一個是 100 個。

我更新以確保兩者都是 120,現在兩個數據庫上的查詢都很快!

https://docs.microsoft.com/en-us/sql/relational-databases/databases/view-or-change-the-compatibility-level-of-a-database

感謝大家的幫助!

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