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

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

  • 相关阅读:
    大型网站随着业务的增长架构演进
    springboot日志logback配置
    一些容易出错的细节
    从一个下载优化说起
    徒手优化冒泡排序
    php设计模式之观察者模式
    php设计模式之抽象工厂模式
    phper談談最近重構代碼的感受(3)
    php设计模式----工厂模式
    偏执的我从Linux到Windows的感受
  • 原文地址:https://www.cnblogs.com/peijia/p/6606171.html
Copyright © 2011-2022 走看看