我需要搜索並刪除許多存儲過程中的隱式轉換。但是,通過執行計劃來查看存儲過程中的每條語句都需要太多時間來查找隱式轉換。我如何檢測SQL Server中的隱式轉換
請指教我如何有效地檢測SQL Server數據庫中可用的所有存儲過程中的隱式轉換。
我需要搜索並刪除許多存儲過程中的隱式轉換。但是,通過執行計劃來查看存儲過程中的每條語句都需要太多時間來查找隱式轉換。我如何檢測SQL Server中的隱式轉換
請指教我如何有效地檢測SQL Server數據庫中可用的所有存儲過程中的隱式轉換。
可能的解決方案:
嘗試檢查計劃緩存和搜索隱式轉換,如[here](http://sqlblog.com/blogs/jonathan_kehayias/archive/2010/01/08/finding-implicit-column-conversions-in-the-plan-cache.aspx)。當然,它只會找到執行和緩存的內容。或者執行您的存儲過程,保存計劃緩存並搜索隱式轉換。 – lad2025
您不需要手動檢查每個執行計劃,使用DMV並查詢它。 – lad2025
另一個解決方案[使用擴展事件](https://sqlserverfunctions.wordpress.com/2014/09/29/get-told-about-explicit-implicit-conversions-in-sql-2012-using-extended-events/) ,SP必須先執行。 – lad2025