• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    ORACLE SQL性能優化系列 (六)

    發布: 2008-10-27 13:16 | 作者: black_snail  | 來源: net130 | 查看: 3次 | 進入領測軟件測試網論壇討論

    領測軟件測試網

    N%j4}-t ezTzz 軟件測試技術門戶&@B'b'|7K T^:i

    38. 避免在索引列上使用IS NULL和IS NOT NULL

    #d{-o3Yq&X

      避免在索引中使用任何可以為空的列,ORACLE將無法使用該索引 .對于單列索引,如果列包含空值,索引中將不存在此記錄. 對于復合索引,如果每個列都為空,索引中同樣不存在此記錄. 如果至少有一個列不為空,則記錄存在于索引中.軟件測試技術門戶h,J$]%J Dq@3arn

      舉例:

    1^ c7cG-U;|7E

      如果唯一性索引建立在表的A列和B列上, 并且表中存在一條記錄的A,B值為(123,null) , ORACLE將不接受下一條具有相同A,B值(123,null)的記錄(插入). 然而如果軟件測試技術門戶;|!cD4Hx { t*D)DT{

      所有的索引列都為空,ORACLE將認為整個鍵值為空而空不等于空. 因此你可以插入1000條具有相同鍵值的記錄,當然它們都是空!軟件測試技術門戶2`!^aS5HV!Xp

      因為空值不存在于索引列中,所以WHERE子句中對索引列進行空值比較將使ORACLE停用該索引.軟件測試技術門戶 Zx6U,^C8H*S:e&\d)z

      舉例:軟件測試技術門戶?6_ A:? 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>