<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、符合特定條件的計算列也可以創建索引。

    主站蜘蛛池模板: 久久毛片免费看一区二区三区| 337p日本欧洲亚洲大胆人人| 国产福利免费视频| 婷婷亚洲天堂影院| 美女被爆羞羞网站在免费观看| 最近中文字幕mv免费高清视频7| 亚洲综合偷自成人网第页色| 国产曰批免费视频播放免费s | 亚洲人成网站在线播放影院在线| 国产又黄又爽胸又大免费视频| 亚洲日韩VA无码中文字幕| 成人午夜影视全部免费看| 免费国产在线观看老王影院| 精品免费AV一区二区三区| 国产免费人成在线视频| 免费国产a理论片| 亚洲视频人成在线播放| 成在人线av无码免费高潮水| 狠狠色婷婷狠狠狠亚洲综合| 国产又黄又爽胸又大免费视频| 亚洲av无码乱码国产精品| 亚洲免费视频播放| 精品亚洲国产成人av| 亚洲精品国产日韩无码AV永久免费网 | 日本免费人成黄页网观看视频| 亚洲av午夜电影在线观看 | 色噜噜亚洲精品中文字幕| 男女午夜24式免费视频| 亚洲一级视频在线观看| 日日夜夜精品免费视频| 午夜在线免费视频 | 久久精品国产亚洲7777| 一个人免费视频在线观看www| 亚洲精品电影天堂网| 精品免费国产一区二区三区| 一个人晚上在线观看的免费视频 | 免费人成视频在线观看视频| 永久免费av无码网站yy| 久久精品国产亚洲AV忘忧草18 | 国产在线观看免费观看不卡| 亚洲国产精品成人AV在线|