zoukankan      html  css  js  c++  java
  • MS SQL索引学习

    索引的概念

    聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同。一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个。

    作用: ①提高查询性能 ②按需重新生成或重新组织来控制表碎片。

    视图也可以创建聚集索引。

    非聚集索引是一种与存储在表中的数据相分离的索引结构,可对一个或多个选定列重新排序。

    作用:非聚集索引通常可帮助您通过比搜索基础表更快的速度查找数据;有时可以完全由非聚集索引中的数据回答查询,或非聚集索引可将 数据库引擎 指向基础表中的行。 一般来说,创建非聚集索引是为了提高聚集索引不涵盖的频繁使用的查询的性能,或在没有聚集索引的表(称为堆)中查找行。

    如何创建

    进入到数据库-》表-》展开想增加索引的表-》索引-》右键-》新建索引

    image

    也可以用语句创建索引

    --创建聚集索引的语句,例子
    USE [OneSPC-KEM496-test]
    GO
    
    /****** Object:  Index [IX_MTM3AS]    Script Date: 3/22/2017 2:15:00 PM ******/
    CREATE CLUSTERED INDEX [IX_MTMBCCsdf] ON [dbo].[MTMBCC]
    (
        [UpdateTime] ASC,
        [LatesFlag] ASC,
        [CellID] ASC
        
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    GO

    注:聚集索引一般把最常用到作为查询条件的字段来聚集,通常是时间,最长用到的字段放到索引的最前面。

  • 相关阅读:
    Gradview读取Excel表并插入数据库
    键盘上每个键作用!!! (史上最全的)­
    经典SQL语句大全
    [转帖] 一个老乞丐的一句话,震惊全中国人!
    GridView控件实现自定义数字、时间、货币字符串格式
    .net连接数据库相关
    论坛Email验正的正则表达式升级
    自定义DBHelper类
    在线编辑器CuteEditor使用方法
    asp.net中验证码的生成
  • 原文地址:https://www.cnblogs.com/peijia/p/6606171.html
Copyright © 2011-2022 走看看