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

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

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

    superwei

    導航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統計

    常用鏈接

    留言簿(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 小辭猬 閱讀(304) 評論(0)  編輯  收藏 所屬分類: DataBase

    主站蜘蛛池模板: 亚洲人妻av伦理| 国产日产成人免费视频在线观看| 亚洲av午夜成人片精品电影| 中文字幕乱码亚洲精品一区| 亚洲成人在线免费观看| 亚洲AV无码久久精品蜜桃| 中国黄色免费网站| 日本亚洲欧洲免费天堂午夜看片女人员| 日韩a毛片免费观看| 四虎在线播放免费永久视频| 激情小说亚洲图片| 免费国产综合视频在线看| 免费国产va视频永久在线观看| 亚洲AV成人精品日韩一区18p| av无码国产在线看免费网站 | 中国在线观看免费国语版| 亚洲日韩乱码久久久久久| av无码免费一区二区三区| 亚洲国产成人久久一区二区三区| 成人毛片免费观看视频| 亚洲AV无码一区二区三区久久精品 | 久久精品免费一区二区| 亚洲制服丝袜第一页| 女人毛片a级大学毛片免费| 国产精品亚洲专区无码WEB| 亚洲成av人片天堂网老年人| 国产精品免费久久| 亚洲AV区无码字幕中文色 | 国产成人免费ā片在线观看老同学| 亚洲AV无码专区亚洲AV伊甸园 | 无码人妻一区二区三区免费手机| 亚洲伊人久久大香线蕉AV| 久久青青草原国产精品免费| 久久亚洲精精品中文字幕| 成人毛片免费观看视频大全| 四虎国产精品永免费| 亚洲午夜免费视频| 日本牲交大片免费观看| 中文成人久久久久影院免费观看 | 成人免费一区二区无码视频| 国产精品久久久久久亚洲小说|