前兩天老大讓做乙個,所有等待後台充值訂單的提醒功能,可以很方便的提醒客服及時進行充值。
但是由於是多表查詢,而且不同充值介面的狀態還不一樣,造成查詢較慢。
因為我們的充值過程中,會對錶進行加鎖,防止多比訂單時,訂單插入資料庫失敗現象。所以可能會造成在寫資料庫的時候,我這邊正好在查詢資料,造成資料庫鎖死現象。
所以開始優化sql語句,我想查詢下,到底檢視、儲存過程、直接執行sql語句哪個效率更高些。於是想測試下sql的執行時間。
晚上找了下,找到乙個比較好的方式(其實微軟早都為我們想到了)
在微軟的sql server中,系統自帶這個功能。
可找下選單下的「查詢」-「查詢選項」-「高階」裡找到相關的設定。介面如此(我用的是sql server 2008)
[caption id="attachment_334" align="alignnone" width="662"]
高階sql執行時間set statistics time[/caption]
只需要勾選上set statistics time,然後執行sql語句,就可在「訊息」中檢視到結果。
[caption id="attachment_335" align="alignnone" width="1289"]
執行sql時間檢視[/caption]
嘿嘿,希望對大家有幫助^_^
測試執行分層
測試執行分層 v模型體現了測試設計分層和測試執行分層的概念,本文以作者自身的理解談談測試執行分層,不過從實際專案運作情況來看,真正做到測試執行分層的並不多,這裡原因有很多種,暫且不論。1.ut 單元測試的物件是lld中所劃分定義的程式單元或模組,它也是單元測試用例設計中可測試的最大單元。該測試物件可...
測試執行 setup tearDown
1 測試執行 這類方法用於測試的執行過程,比如在測試之前連線資料庫,測試之後用於清除增加的字段,跳過某個測試用例等。利用這些方法,可以降低測試用例 的複雜度,減少 耦合度,結構也更加清晰。setup 與teardown 顧名思義。setip和teardown分別是安裝和解除安裝的意思。setup 方...
談談測試執行分層
v模型體現了測試設計分層和測試執行分 層的概念,本文以作者自身的理解談談測試執行分層,不過從實際專案運作情況來看,真正做到測試執行分層的並不多,這裡原因有很多種,暫且不論。1.ut 單元測試的物件是lld中所劃分定義的程式單元或模組,它也是 單元測試用例設計中可測試的最大單元。該測試物件可能由乙個或...