国产精品h片在线播放,av大片在线无码免费,亚洲乱色熟女一区二区三区污污

蜜臀98精品国产免费观看-欧美亚洲日本高清不卡-亚洲国产精品成人久久-无码精品人妻一区二区三区中-欧美巨大黑人精品videos

      <pre id="gbi5a"></pre><span id="gbi5a"></span>
          1. <input id="gbi5a"><xmp id="gbi5a"><tr id="gbi5a"></tr>
            <rt id="gbi5a"></rt>
            <rt id="gbi5a"></rt>
            獲得積分
            資料庫會員登錄
            搜索: [高級搜索]
            下載首頁 | 資源分類 | 下載排行
            您的位置: 首頁 > 信息化技術(shù) > MSSQL
             
            分類導(dǎo)航
            下載排行
            最新資源
            編寫高性能的SQL語句注意事項(xiàng)
            資源大小:26.67 KB 資源類型:文檔
            下載積分: 0
            更多
            -->
            下載統(tǒng)計(jì):總下載:0,本月下載:0,本周下載:0,今日下載:0
            發(fā)表評論 錯(cuò)誤報(bào)告 加入收藏夾
            資源介紹
            編寫高性能的SQL語句注意事項(xiàng)
                    前言
            在應(yīng)用系統(tǒng)開發(fā)初期,由于開發(fā)數(shù)據(jù)庫數(shù)據(jù)比較少,對于查詢SQL語句,復(fù)雜視圖的的編寫等體會不出SQL語句各種寫法的性能優(yōu)劣,但是如果將應(yīng) 用系統(tǒng)提交實(shí)際應(yīng)用后,隨著數(shù)據(jù)庫中數(shù)據(jù)的增加,系統(tǒng)的響應(yīng)速度就成為目前系統(tǒng)需要解決的最主要的問題之一。系統(tǒng)優(yōu)化中一個(gè)很重要的方面就是SQL語句的 優(yōu)化。對于海量數(shù)據(jù),劣質(zhì)SQL語句和優(yōu)質(zhì)SQL語句之間的速度差別可以達(dá)到上百倍,可見對于一個(gè)系統(tǒng)不是簡單地能實(shí)現(xiàn)其功能就可,而是要寫出高質(zhì)量SQL語句,提高系統(tǒng)的可用性。
            在多數(shù)情況下,數(shù)據(jù)庫使用索引來更快地遍歷表,優(yōu)化器主要根據(jù)定義的索引來提高性能。但是,如 果在SQL語句的where子句中寫的SQL代碼不合理,就會造成優(yōu)化器刪去索引而使用全表掃描,一般就這種SQL語句就是所謂的劣質(zhì)SQL語句。在編寫 SQL語句時(shí)我們應(yīng)清楚優(yōu)化器根據(jù)何種原則來刪除索引,這有助于寫出高性能的SQL語句。
                    索引有哪些種類?
            常見的索引有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ù)倉庫應(yīng)用。
            一個(gè)表中可以建多個(gè)索引,就如一本字典可以建多個(gè)目錄一樣(按拼音、筆劃、部首等等)。
            一個(gè)索引也可以由多個(gè)字段組成,稱為組合索引,如上圖就是一個(gè)按部首+筆劃的組合目錄。
                    SQL語句中,什么條件會使用索引?
            當(dāng)字段上建有索引時(shí),通常以下情況會使用索引:
            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語句中,什么條件不會使用索引?
            查詢條件        不能使用索引原因
            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語法不能使用索引
            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í)會對字段值隱式轉(zhuǎn)換,相當(dāng)于加了一層函數(shù)處理,所以不能使用索引。
            a.INDEX_COLUMN=a.COLUMN_1        給索引查詢的值應(yīng)是已知數(shù)據(jù),不能是未知字段值。
            注意:有時(shí)候我們會使用多個(gè)字段的組合索引,如果查詢條件中第一個(gè)字段不能使用索引,那整個(gè)查詢也不能使用索引。
            下載地址
             下載地址1
            按字母檢索

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

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