<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    superwei

    導航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    SQL的使用規范

    SQL的使用規范:
    i. 盡量避免大事務操作,慎用holdlock子句,提高系統并發能力。

    ii. 盡量避免反復訪問同一張或幾張表,尤其是數據量較大的表,可以考慮先根據條件提取數據到臨時表中,然后再做連接。

    iii. 盡量避免使用游標,因為游標的效率較差,如果游標操作的數據超過1萬行,那么就應該改寫;如果使用了游標,就要盡量避免在游標循環中再進行表連接的操作。

    iv. 注意where字句寫法,必須考慮語句順序,應該根據索引順序、范圍大小來確定條件子句的前后順序,盡可能的讓字段順序與索引順序相一致,范圍從大到小。

    v. 不要在where子句中的“=”左邊進行函數、算術運算或其他表達式運算,否則系統將可能無法正確使用索引。

    vi. 盡量使用exists代替select count(1)來判斷是否存在記錄,count函數只有在統計表中所有行數時使用,而且count(1)比count(*)更有效率。

    vii. 盡量使用“>=”,不要使用“>”。

    viii. 注意一些or子句和union子句之間的替換

    ix. 注意表之間連接的數據類型,避免不同類型數據之間的連接。

    x. 注意存儲過程中參數和數據類型的關系。

    xi. 注意insert、update操作的數據量,防止與其他應用沖突。如果數據量超過200個數據頁面(400k),那么系統將會進行鎖升級,頁級鎖會升級成表級鎖。

    b) 索引的使用規范:

    i. 索引的創建要與應用結合考慮,建議大的OLTP表不要超過6個索引。

    ii. 盡可能的使用索引字段作為查詢條件,尤其是聚簇索引,必要時可以通過index index_name來強制指定索引

    iii. 避免對大表查詢時進行table scan,必要時考慮新建索引。

    iv. 在使用索引字段作為條件時,如果該索引是聯合索引,那么必須使用到該索引中的第一個字段作為條件時才能保證系統使用該索引,否則該索引將不會被使用。

    v. 要注意索引的維護,周期性重建索引,重新編譯存儲過程。

    c) tempdb的使用規范:

    i. 盡量避免使用distinct、order by、group by、having、join、cumpute,因為這些語句會加重tempdb的負擔。

    ii. 避免頻繁創建和刪除臨時表,減少系統表資源的消耗。

    iii. 在新建臨時表時,如果一次性插入數據量很大,那么可以使用select into代替create table,避免log,提高速度;如果數據量不大,為了緩和系統表的資源,建議先create table,然后insert。

    iv. 如果臨時表的數據量較大,需要建立索引,那么應該將創建臨時表和建立索引的過程放在單獨一個子存儲過程中,這樣才能保證系統能夠很好的使用到該臨時表的索引。

    v. 如果使用到了臨時表,在存儲過程的最后務必將所有的臨時表顯式刪除,先truncate table,然后drop table,這樣可以避免系統表的較長時間鎖定。

    vi. 慎用大的臨時表與其他大表的連接查詢和修改,減低系統表負擔,因為這種操作會在一條語句中多次使用tempdb的系統表。

    d) 合理的算法使用:

    根據上面已提到的SQL優化技術和ASE Tuning手冊中的SQL優化內容,結合實際應用,采用多種算法進行比較,以獲得消耗資源最少、效率最高的方法。具體可用ASE調優命令:set statistics io on, set statistics time on , set showplan on 等。

    posted on 2007-02-09 13:23 小辭猬 閱讀(294) 評論(0)  編輯  收藏 所屬分類: DataBase

    主站蜘蛛池模板: 久久91亚洲精品中文字幕| 亚洲日韩激情无码一区| 亚洲中字慕日产2021| 四虎影视在线影院在线观看免费视频 | 亚洲AV无码不卡在线播放| 中文字幕久无码免费久久| 一区二区三区免费视频播放器| 免费A级毛片在线播放不收费| 美女被免费网站在线视频免费| 哒哒哒免费视频观看在线www| 黄色a级免费网站| 久久亚洲国产成人影院网站| www一区二区www免费| 亚洲国产精华液网站w| 99久久99热精品免费观看国产| 精品日韩亚洲AV无码一区二区三区| 最近最好最新2019中文字幕免费 | 亚洲精品二三区伊人久久| 最近中文字幕免费mv视频8| 亚洲AV日韩AV无码污污网站| 亚洲高清成人一区二区三区| 一出一进一爽一粗一大视频免费的| 亚洲国产精彩中文乱码AV| 免费精品国产日韩热久久| 亚洲乱码无人区卡1卡2卡3| 免费人成在线观看视频播放| a级成人毛片免费视频高清| 亚洲视频精品在线观看| 午夜一区二区免费视频| 国产无遮挡又黄又爽免费网站| 67pao强力打造67194在线午夜亚洲 | 亚洲精品国产精品| 亚洲日韩在线观看| 三年片在线观看免费观看大全一| 亚洲免费二区三区| 亚洲午夜福利精品久久| 黄色网址免费观看| 免费人成再在线观看网站| 久久久久亚洲AV无码专区首JN | 99精品全国免费观看视频..| 亚洲一区二区影视|