电影欧美老熟妇在线观看,2018天天躁夜夜躁狠狠躁,久久久受www免费人成

亚洲午夜网_国产美女精品中文网蜜芽宝贝_亚洲国产福利成人一区_免费无码av片在线观看中文_国产高清在线精品一本大道

  • <bdo id="k8iqu"></bdo>
  • <strike id="k8iqu"></strike>
    <strike id="k8iqu"><s id="k8iqu"></s></strike>
  •  
    
    獲得積分
    資料庫(kù)會(huì)員登錄
    搜索: [高級(jí)搜索]
    下載首頁(yè) | 資源分類 | 下載排行
    您的位置: 首頁(yè) > 信息化技術(shù) > MSSQL
     
    分類導(dǎo)航
    下載排行
    最新資源
    編寫高性能的SQL語(yǔ)句注意事項(xiàng)
    資源大。26.67 KB 資源類型:文檔
    下載積分: 0
    更多
    -->
    下載統(tǒng)計(jì):總下載:0,本月下載:0,本周下載:0,今日下載:0
    發(fā)表評(píng)論 錯(cuò)誤報(bào)告 加入收藏夾
    資源介紹
    編寫高性能的SQL語(yǔ)句注意事項(xiàng)
            前言
    在應(yīng)用系統(tǒng)開發(fā)初期,由于開發(fā)數(shù)據(jù)庫(kù)數(shù)據(jù)比較少,對(duì)于查詢SQL語(yǔ)句,復(fù)雜視圖的的編寫等體會(huì)不出SQL語(yǔ)句各種寫法的性能優(yōu)劣,但是如果將應(yīng) 用系統(tǒng)提交實(shí)際應(yīng)用后,隨著數(shù)據(jù)庫(kù)中數(shù)據(jù)的增加,系統(tǒng)的響應(yīng)速度就成為目前系統(tǒng)需要解決的最主要的問題之一。系統(tǒng)優(yōu)化中一個(gè)很重要的方面就是SQL語(yǔ)句的 優(yōu)化。對(duì)于海量數(shù)據(jù),劣質(zhì)SQL語(yǔ)句和優(yōu)質(zhì)SQL語(yǔ)句之間的速度差別可以達(dá)到上百倍,可見對(duì)于一個(gè)系統(tǒng)不是簡(jiǎn)單地能實(shí)現(xiàn)其功能就可,而是要寫出高質(zhì)量SQL語(yǔ)句,提高系統(tǒng)的可用性。
    在多數(shù)情況下,數(shù)據(jù)庫(kù)使用索引來更快地遍歷表,優(yōu)化器主要根據(jù)定義的索引來提高性能。但是,如 果在SQL語(yǔ)句的where子句中寫的SQL代碼不合理,就會(huì)造成優(yōu)化器刪去索引而使用全表掃描,一般就這種SQL語(yǔ)句就是所謂的劣質(zhì)SQL語(yǔ)句。在編寫 SQL語(yǔ)句時(shí)我們應(yīng)清楚優(yōu)化器根據(jù)何種原則來刪除索引,這有助于寫出高性能的SQL語(yǔ)句。
            索引有哪些種類?
    常見的索引有B-TREE索引、位圖索引、全文索引。
    B-TREE索引也稱為平衡樹索引(Balance Tree),它是一種按字段排好序的樹形目錄結(jié)構(gòu),主要用于提升查詢性能和唯一約束支持;B-TREE索引包括很多擴(kuò)展類型,如組合索引、反向索引、函數(shù)索引等等;B-TREE索引的內(nèi)容包括根節(jié)點(diǎn)、分支節(jié)點(diǎn)、葉子節(jié)點(diǎn)。
    位圖索引一般用于數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用。
    一個(gè)表中可以建多個(gè)索引,就如一本字典可以建多個(gè)目錄一樣(按拼音、筆劃、部首等等)。
    一個(gè)索引也可以由多個(gè)字段組成,稱為組合索引,如上圖就是一個(gè)按部首+筆劃的組合目錄。
            SQL語(yǔ)句中,什么條件會(huì)使用索引?
    當(dāng)字段上建有索引時(shí),通常以下情況會(huì)使用索引:
    INDEX_COLUMN = ? (或者>、>=、<、<=)
    INDEX_COLUMN between ? and ?
    INDEX_COLUMN IN (?,?,...,?)
    INDEX_COLUMN like ?||'%'(后導(dǎo)模糊查詢)
    T1. INDEX_COLUMN=T2. COLUMN1(兩個(gè)表通過索引字段關(guān)聯(lián))
            SQL語(yǔ)句中,什么條件不會(huì)使用索引?
    查詢條件        不能使用索引原因
    INDEX_COLUMN <> ?
    INDEX_COLUMN not in (?,?,...,?)        不等于操作不能使用索引
    function(INDEX_COLUMN) = ?
    INDEX_COLUMN + 1 = ?
    INDEX_COLUMN || 'a' = ?        經(jīng)過普通運(yùn)算或函數(shù)運(yùn)算后的索引字段不能使用索引,但是經(jīng)過函數(shù)運(yùn)算字段的字段要使用可以使用函數(shù)索引
    INDEX_COLUMN like '%'||?
    INDEX_COLUMN like '%'||?||'%'        含前導(dǎo)模糊查詢的Like語(yǔ)法不能使用索引
    INDEX_COLUMN is null        B-TREE索引里不保存字段為NULL值記錄,因此IS NULL不能使用索引
    NUMBER_INDEX_COLUMN='12345'
    CHAR_INDEX_COLUMN=12345        在做數(shù)值比較時(shí)需要將兩邊的數(shù)據(jù)轉(zhuǎn)換成同一種數(shù)據(jù)類型,如果兩邊數(shù)據(jù)類型不同時(shí)會(huì)對(duì)字段值隱式轉(zhuǎn)換,相當(dāng)于加了一層函數(shù)處理,所以不能使用索引。
    a.INDEX_COLUMN=a.COLUMN_1        給索引查詢的值應(yīng)是已知數(shù)據(jù),不能是未知字段值。
    注意:有時(shí)候我們會(huì)使用多個(gè)字段的組合索引,如果查詢條件中第一個(gè)字段不能使用索引,那整個(gè)查詢也不能使用索引。
    下載地址
     下載地址1
    按字母檢索

    下載須知:
    大部份資源無(wú)需注冊(cè)即可下載
    需要積分的資源要在會(huì)員中心注冊(cè)會(huì)員并用 積分體系中提示的方法賺取積分才能下載。

    免責(zé)聲明:
    所有資源只能用于參考學(xué)習(xí),不能用于任何商業(yè)用途,否則后果自負(fù)!