<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

    主站蜘蛛池模板: 国产免费久久精品| 114一级毛片免费| mm1313亚洲国产精品美女| 亚洲中文字幕无码久久| 国产桃色在线成免费视频| 亚洲手机中文字幕| 69成人免费视频| 丁香婷婷亚洲六月综合色| 亚洲第一成年免费网站| 国产成人精品日本亚洲18图| 亚洲性线免费观看视频成熟| 亚洲成AV人片久久| 免费看国产成年无码AV片| 亚洲 暴爽 AV人人爽日日碰| 天天看免费高清影视| 阿v免费在线观看| 亚洲一区日韩高清中文字幕亚洲| 一级做a爰片久久毛片免费陪 | h视频免费高清在线观看| 免费吃奶摸下激烈视频| 精品97国产免费人成视频| 亚洲伊人久久大香线蕉苏妲己| 国产成人精品久久免费动漫| 亚洲欧洲专线一区| 亚洲AⅤ无码一区二区三区在线 | 亚洲成av人片不卡无码| 免费无码看av的网站| 国产精品免费观看视频| 亚洲精品亚洲人成在线观看麻豆| 成人无码区免费A片视频WWW| 在线亚洲精品视频| 久久国产亚洲精品麻豆| 91麻豆最新在线人成免费观看| 色偷偷尼玛图亚洲综合| 国产亚洲成归v人片在线观看| 久久久久高潮毛片免费全部播放 | 亚洲不卡中文字幕| 免费人成网站7777视频| 91大神免费观看| 国产亚洲精品2021自在线| 亚洲国产精品热久久|