<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    軟件測試中SQL代碼的優化

     1.使用索引可以快速的訪問數據庫表中的特定信息,索引是對數據庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓名(name)列。如果要按姓查找特定職員,與必須搜索表中的所有行相比,索引會幫助您更快地獲得該信息。但是有些索引會因為SQL代碼使用不當導致索引不被使用,所以在軟件測試中我們應該糾正那些不當的SQL代碼。以下就是sql代碼需要優化的情況:
      (1)在主鍵上建了索引,查詢條件主鍵使用or。
      select *from tb_user where fd_userid=19 or fd_userid=21;這時建在fd_userid的索引將不被使用。
      建議改成 where fd_userid in(19,21)
      (2)盡量避免使用union。
      (3)盡量避免使用not,可以用運算符代替。
      (4)隔離條件上的列,如:select * from tb_a where fd_value+=100。這時建在fd_value的索引將不被使用。
      (5)盡量不單獨使用and,可以用between…and…如:where fd_time>100 and fd_time<120。可以改成fd_time between 100 and 120。
      (6)盡量避免使用like的特殊形式:“%”或“_”開頭,如:“%bn” “_bn”。
      (7)減少冗余條件
      (8)避免使用having,也會影響字段的索引
      (9)少用distinct
      (10)避免使用any all,如select fd_id from tb_a where fd_id<=all(select fd_id from tb_b);可以改成<=(select min(fd_id) from tb_b+++)
      (11)避免使用原生態的SQL語句,容易有sql注入。

    posted on 2013-11-22 12:17 順其自然EVO 閱讀(206) 評論(0)  編輯  收藏 所屬分類: 數據庫

    <2013年11月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品免费在线视频| 国产在亚洲线视频观看| 亚洲国产成人精品女人久久久 | 亚洲乱妇老熟女爽到高潮的片| 亚洲AV之男人的天堂| xxxxx免费视频| 三年片免费高清版| 美女被爆羞羞网站在免费观看| 亚洲国产成人va在线观看网址| 在线观看亚洲天天一三视| 夜夜爽免费888视频| 国产一级婬片A视频免费观看| 免费观看亚洲人成网站| 亚洲第一男人天堂| 亚洲国产成人资源在线软件| 亚洲国产高清视频| 久久99亚洲综合精品首页| 永久久久免费浮力影院| 青娱分类视频精品免费2| 蜜桃成人无码区免费视频网站| 99精品视频在线观看免费| 又硬又粗又长又爽免费看| 小说区亚洲自拍另类| 亚洲av乱码一区二区三区按摩| 亚洲成人激情小说| 亚洲视频一区二区三区四区| 亚洲中文字幕在线无码一区二区| 亚洲国产高清人在线| 久久久久亚洲AV无码观看| 亚洲国产一区在线| 久久亚洲精品成人av无码网站| 亚洲AV永久青草无码精品| 亚洲成a人片在线观看无码专区| 亚洲日韩精品一区二区三区| 亚洲一区精品无码| 亚洲VA中文字幕无码一二三区 | 免费看男人j放进女人j免费看| baoyu116.永久免费视频| 你是我的城池营垒免费观看完整版| 最近中文字幕免费大全| 美女在线视频观看影院免费天天看 |