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

    主站蜘蛛池模板: 免费网站看av片| 亚洲色一区二区三区四区| 亚洲精品久久久www| 亚洲精品美女网站| 亚洲中文无码永久免费| 亚洲成年人电影网站| 国产免费的野战视频| 免费v片视频在线观看视频| 亚洲av无码一区二区三区不卡| 日本免费一区二区久久人人澡| 黄网站色成年片大免费高清| 97无码人妻福利免费公开在线视频 | 成av免费大片黄在线观看| mm1313亚洲国产精品无码试看| 国产日韩精品无码区免费专区国产| 免费观看无遮挡www的视频| 亚洲午夜在线一区| 十八禁视频在线观看免费无码无遮挡骂过| 99久久国产免费中文无字幕| 国产青草视频在线观看免费影院| 久久久久亚洲Av无码专| 成人午夜免费视频| 免费H网站在线观看的| 亚洲欧洲日韩极速播放| 国产最新凸凹视频免费| 一级人做人a爰免费视频| 久草在视频免费福利| 亚洲AV无码国产剧情| 国产亚洲一区区二区在线| 免费网站观看WWW在线观看| 亚洲精品熟女国产| 性一交一乱一视频免费看| 免费在线人人电影网| 亚洲国产精彩中文乱码AV| 18禁美女裸体免费网站| 亚洲av永久中文无码精品综合| 日本一区二区三区免费高清在线| 国产成人精品久久免费动漫| 亚洲熟妇AV一区二区三区宅男| **一级毛片免费完整视| 成人婷婷网色偷偷亚洲男人的天堂 |