數(shù)據(jù)庫調優(yōu)積累系列(3):游標
導讀:在數(shù)據(jù)庫中,游標是一個十分重要的概念。游標提供了一種對從表中檢索出的數(shù)據(jù)進行操作的靈活手段,就本質而言,游標實際上是一種能從包括多條數(shù)據(jù)記錄的結果集中每次提取一條記錄的機制。
1、盡量少用游標,如果不得不用,那就要看是否可以對邏輯進行整合,分出不同的情況,讓在一部分情況是使用insert select的方式來一次性插入;(注意下例中的業(yè)務分析,這個是關鍵);
2、如果存儲過程花費的時間比較長,而且無法避免使用游標,那我們就要分析系統(tǒng)的業(yè)務,看大部分的情況是走那條路的,那我們對大部分會發(fā)生的事做優(yōu)化,也是可以達到我們優(yōu)化的目的的;(比如IXC發(fā)起時候在insert到tbTodo表中都是要先判斷tbTodo是否存在數(shù)據(jù)的,那把部分情況是不存在的,那我們就一次性判斷Count,如果沒有就使用Insert select一次性插入到tbTodo)
上文中就為大家總結出了這兩點,大家在以后的工作中遇到游標時要特別注意,希望上文中涉及到的內(nèi)容對大家能夠有所幫助。
【編輯推薦】
- 復制SqlServer數(shù)據(jù)庫
- 數(shù)據(jù)庫設計中的五個范式
- 常用內(nèi)存數(shù)據(jù)庫介紹
- 索引存儲關系到數(shù)據(jù)庫的運行效率
- 改進數(shù)據(jù)庫的查詢性能