實現分析sql語句執行過程和編譯時間的方法

2021-04-19 22:33:43 字數 495 閱讀 1226

有時候我們經常為我們的sql語句執行效率低下發愁,反覆優化後,可還是得不到提高。

那麼你就用這條語句找出你sql到底是在**慢了

示例:

set statistics io on

set statistics time on go

---你要測試的sql語句

select top 100 * from tbl_cot_recstaticlist go

set statistics profile off

set statistics io off

set statistics time off

顯示資訊:

cpu 時間 = 0 毫秒,占用時間 = 59 毫秒。

(100 行受影響)         表 'tbl_cot_recstaticlist'。掃瞄計數 1,邏輯讀取 14 次,物理讀取 2 次,預讀 992 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。

Oracle學習之sql語句執行過程分析

1.sql語句通過網路傳送給oracle例項 2.oracle server process接收到sql語句後進行必要的檢查,然後再shared pool中查詢sql語句及其執行計畫,如果查詢到,則執行查詢到的執行計畫,如果未查找到相應的sql語句及執行計畫,則發生硬解析,選出最優的執行計畫.3.如...

sql執行過程分析

我們總是寫sql語句,資料庫把結果返回給我們,那中間過程又是什麼?如果了解oracle是怎麼執行sql語句的中間過程,對我們優化sql有很大的幫助 首先了解一下執行sql,需要消耗什麼資源,cpu,記憶體,io,我們要了解什麼情況下會消耗cpu,什麼情況下消耗記憶體,什麼情況下消耗io,只有了解了這...

EF Core 執行SQL語句和儲存過程

無論orm有多麼強大,總會出現一些特殊的情況,它無法滿足我們的要求。在這篇文章中,我們介紹幾種執行sql的方法。在具體內容開始之前,我們先簡單說明一下要使用的表結構。public class category public string categoryname 在category定義了兩個字段 c...