<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 非洲小白臉 閱讀(316) 評論(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、符合特定條件的計算列也可以創建索引。

    主站蜘蛛池模板: 欧洲亚洲国产清在高| 国产黄色一级毛片亚洲黄片大全| 亚洲av无码av制服另类专区| 99精品免费视品| 久久夜色精品国产嚕嚕亚洲av| 中文字幕视频在线免费观看| 亚洲精品制服丝袜四区| 亚洲精品免费视频| 亚洲国产成人九九综合| 无人影院手机版在线观看免费| 亚洲乱码无限2021芒果| 99精品全国免费观看视频| 亚洲乱理伦片在线观看中字| 四虎永久免费影院| 一级毛片免费播放视频| 亚洲国产精品SSS在线观看AV| 永久免费AV无码网站国产 | 中文字幕视频免费在线观看| 国产亚洲人成网站在线观看不卡 | 久久午夜免费视频| 亚洲另类无码一区二区三区| 免费在线看片网站| 国产精品无码永久免费888| 亚洲国产精品自在线一区二区| 18pao国产成视频永久免费| 亚洲二区在线视频| 亚洲福利中文字幕在线网址| 国产婷婷成人久久Av免费高清| 亚洲精品成人图区| 国产乱子伦精品免费无码专区| 成年女人A毛片免费视频| 亚洲精品视频在线观看免费| 女人18毛片特级一级免费视频 | 亚洲精品成a人在线观看☆| 亚洲精品A在线观看| 人妻无码一区二区三区免费 | 国产成人无码a区在线观看视频免费| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 精品国产人成亚洲区| 2019中文字幕在线电影免费| 偷自拍亚洲视频在线观看|