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

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

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

    爪哇一角

    共同探討STRUTS#HIBERNATE#SPRING#EJB等技術
    posts - 3, comments - 6, trackbacks - 0, articles - 99
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    SQL Server索引

    Posted on 2009-01-22 09:10 非洲小白臉 閱讀(324) 評論(0)  編輯  收藏 所屬分類: SQL Server
    1、評估索引本身的占用空間,當索引相對于其數據本身過大可能會無明顯作用。這種情況體現在:表很小,索引列過多,索引碎片過多。當索引在select中不起作用時,你還必須在insert和update、delete這些操作中去維護這些不起作用的數據。
    2、In語句不一定不能使用索引,where id in(1,2)和where id =1 or id=2是等效的,這里的in和not in的性能是相同的。而不能使用索引的原因是嵌套查詢: where id in(select 1 union select 2).
    3、解除嵌套查詢無法利用索引的辦法是用exists子查詢,select * from tb1 a where exists(select 1 from tb2 where id=a.id)。而exists和not exists的性能和tb1的數據量無關,他們的性能差別在于tb2中的數據量。
    4、Like子句可以利用索引,所以盡可能少用left,right和substring函數。
    5、函數不能使用索引,比如convert(varchar(7),date,120)='2008-06',或者datediff函數、甚至和常量的加減乘除運算等,正確的做法是用比較符號或者盡可能把datediff之類的函數放到等號右邊。
    6、不用擔心隱式轉換,它總是轉換等號右邊的。比如 where id='2' 和where id=2是等效的。
    7、聚集索引的查詢性能好于非聚集索引,但是維護代價很大,對于他的數據改變會引起整行數據的物理位置移動。同時聚集索引還要為非聚集索引提供索引服務,所以盡量不用過大的列或過多的列作聚集索引。
    8、聚集索引可以極大優化大于,小于,group by和order by以及join語句的查詢性能。
    9、一張表只能由一個聚集索引。
    10、唯一索引有助于查詢優化。
    11、聯合索引的第一列可以單獨使用,其他的索引列在單獨的where子句中不起作用。
    12、索引的升序降序對order by子句的影響很大。
    13、符合特定條件的計算列也可以創建索引。

    主站蜘蛛池模板: 卡1卡2卡3卡4卡5免费视频| 四虎影视久久久免费| 222www免费视频| 亚洲AV日韩AV永久无码下载| baoyu122.永久免费视频| 亚洲国产三级在线观看| 精品亚洲永久免费精品| 亚洲精品无码久久千人斩| 一级黄色免费毛片| 国产亚洲精品成人a v小说| 精品国产免费一区二区三区| 亚洲午夜国产精品无码老牛影视| 久久国产精品免费看| 日本免费人成视频在线观看| 亚洲AV日韩精品久久久久| 国内精品免费麻豆网站91麻豆| 全亚洲最新黄色特级网站 | 国产黄在线播放免费观看| 在线看片免费人成视频播| 久久久久亚洲Av片无码v| 成人在线免费看片| 亚洲欧美日韩国产精品一区| 国产大片91精品免费观看男同| 午夜免费1000部| 亚洲三级在线观看| 午夜国产羞羞视频免费网站| japanese色国产在线看免费| 亚洲国产成人久久综合一| 福利片免费一区二区三区| 久久精品国产精品亚洲艾草网美妙| 色噜噜亚洲男人的天堂| 免费看AV毛片一区二区三区| 亚洲人成网站18禁止久久影院| 最近的2019免费中文字幕| 亚洲最大激情中文字幕| 1区2区3区产品乱码免费| 国产精品亚洲综合一区在线观看| 中文字幕在线免费| 亚洲AV日韩综合一区| 久久精品国产69国产精品亚洲| 久久久久久亚洲精品中文字幕 |