sqlserver 2008R2資料庫
我自己寫程式時,發現了一個問題,有一個特定情況下執行非常耗時間。
表才110萬行記錄,不知道這個應該如何排查問題?
我用sql profiler抓了一段Trace記錄檔案如下,里面有一個RPC:Compelete事件耗時了18秒,讀頁的次數有330w次讀,一直不明白原因,不知道該如何去查找這個問題。
請熟悉資料庫的朋友,指點一下?
https://share.weiyun.com/548PsVa
uj5u.com熱心網友回復:
Trace檔案里的那個耗時的RPC:Completed事件里,可以查看到exec sp_executesql....的sql陳述句,我把這個陳述句,直接粘貼到sqlserver management studio里去執行查詢,1秒鐘都不到就能查完了。所以我不知道這個事件耗時的地方在哪里了
uj5u.com熱心網友回復:
https://blog.csdn.net/superwfei/article/details/82494273無論是存盤程序、觸發器、自定義函式,都可能存在我博客里的內容,所以書寫格式要正確,多打幾次換行對sqlserver是好習慣
用實際的執行計劃看看到底經過了多少步驟,慢慢排查吧
uj5u.com熱心網友回復:
感謝,我看下你的文章,再繼續研究這個問題
uj5u.com熱心網友回復:
不是那種截斷了sql陳述句的情況啊。看執行計劃,我也沒看明白,為啥要耗時20多秒。
下面這個是包含了執行計劃的跟蹤檔案
http://鏈接:https://share.weiyun.com/56cs8w2
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89024.html
標籤:疑難問題
下一篇:詞頻統計,Python小白求教
