T-Sql
從同一伺服器上的另一個數據庫呼叫查詢時性能不佳
我有 2 個數據庫 - 都在同一台伺服器上。兩個數據庫的文件也位於相同的驅動器上。
當我在它的本地數據庫上執行查詢時,它會在 3 秒內執行。
但是,當我從第二個數據庫執行它時,大約需要 20 分鐘!這裡唯一的區別是添加到 FROM 子句的數據庫名稱。
我可以尋找什麼來找到為什麼它表現如此糟糕?統計數據會起作用嗎?
該查詢是TVF上的SELECT查詢。不幸的是,我無法查看 TVF,因為它是第 3 方查詢並且我無權訪問。
問題是@Kin 建議的兼容性級別
一個數據庫是 120 個,另一個是 100 個。
我更新以確保兩者都是 120,現在兩個數據庫上的查詢都很快!
感謝大家的幫助!