在线看片电视剧免费看,精品国产一区二区三区2021,99久久久无码国产精品免费,精品人妻少妇嫩草AV无码专区

    電話(huà)

    0411-39943997

仟億科技
客服中心
  • 電話(huà)
  • 電話(huà)咨詢(xún):0411-39943997
  • 手機
  • 手機咨詢(xún):15840979770
    手機咨詢(xún):13889672791
網(wǎng)絡(luò )營(yíng)銷(xiāo) >更多

如何提高SQL的執行效率

作者:billionnet 發(fā)布于:2013/8/1 10:20:24 點(diǎn)擊量:

下面是我們的開(kāi)發(fā)人員給初學(xué)者關(guān)于如何提高SQL執行效率的幾點(diǎn)建議:

  1.在WHERE中盡量不要使用OR。

  2.避免在索引列上使用ISNULL和ISNOTNULL;

  3.采用綁定變量

  4.盡量不要在where中包括子查詢(xún);

  5.用EXISTS替代IN用NOTEXISTS替代NOTIN;

  6.避免在索引列上使用計算:WHERESA L*12>25000;

  7.用IN來(lái)替代ORWHERELOC_ID=10ORLOC_ID=15ORLOC_ID=20

  8.盡量不要寫(xiě)成:whereto_chardif_date,關(guān)于時(shí)間的查詢(xún)。'yyyy-mm-dd'=to_char'2007-07-01','yyyy-mm-dd';可以過(guò)濾掉最大數量記錄的條件必需放在where子句的末尾在過(guò)濾條件中。;

  drivetabl將被最先處理,FROM子句中寫(xiě)在最后的表(基礎表。FROM子句中包括多個(gè)表的情況下,必需選擇記錄條數最少的表作為基礎表。如果有三個(gè)以上的連接查詢(xún),那就需要選擇交叉表(intersecttabl作為基礎表,交叉表是指那個(gè)被其他表所引用的表;

  9.總是使用索引的第一個(gè)列;

  10.用UNION-A LL替代UNION;

  11.盡量少讓數據庫工作。比如寫(xiě)SELECT語(yǔ)句時(shí),盡量明確的完成SQL語(yǔ)句。需要把查詢(xún)的字段明確指出表名。盡量不要使用SELECT*語(yǔ)句。組織SQL語(yǔ)句的時(shí)候,盡量依照數據庫的習慣進(jìn)行組織。

  12.'!='將不使用索引;

  13.優(yōu)化GROUPBY;

  14.LIKE'4YE%'使用索引,避免帶有LIKE參數的通配符。但LIKE'%YE'不使用索引;

  15.例如select*fromcustomwherezipcodlike"98___"即便在zipcod上建立了索引,防止使用困難的正規表達式。這種情況下也還是采用順序掃描的方式。如果把語(yǔ)句改成select*fromcustomwherezipcode>"98000"執行查詢(xún)時(shí)就會(huì )利用索引來(lái)查詢(xún),顯然會(huì )大大提高速度;

  16.to_charEMPNO='123'因此,防止改變索引列的類(lèi)型:SELECT...FROMEMPWHEREEMPNO='123'由于隱式數據類(lèi)型轉換。將不采用索引,一般在采用字符串拼湊動(dòng)態(tài)SQL語(yǔ)句呈現;

 



分享到:


Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號   google網(wǎng)站地圖   百度網(wǎng)站地圖   網(wǎng)站地圖

公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話(huà):0411-39943997 QQ:2088827823 37482752

法律聲明:未經(jīng)許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明

18禁无遮挡国产免费观看| 久久午夜福利电影| 日韩精品无码中文字幕电影| 樱桃视频大全免费高清版观看下载| 青青草无码免费一二三区| 国产无码av|