zoukankan      html  css  js  c++  java
  • 聚集索引和非聚集索引区别

    (1)聚集索引:表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数据新增/修改/删除的影响比较大
    特点:
      (1) 一个表可以最多可以创建249个索引
      (2) 先建聚集索引才能创建非聚集索引
       (3) 非聚集索引数据与索引不同序
       (4) 数据与索引在不同位置
       (5) 索引在叶节点上存储,在叶节点上有一个"指针"直接指向要查询的数据区域
       (6) 数据不会根据索引键的顺序重新排列数据
    创建聚集索引的语法:
      create CLUSTERED INDEX idximpID ON EMP(empID)

    (2)非聚集索引:不影响表中的数据存储顺序,检索效率比聚集索引低,对数据新增/修改/删除的影响很少
    特点:
      (1) 无索引,数据无序
      (2) 有索引,数据与索引同序
      (3) 数据会根据索引键的顺序重新排列数据
      (4) 一个表只能有一个索引
      (5) 叶节点的指针指向的数据也在同一位置存储
    语法:
    create NONCLUSTERED INDEX idxempID on emp(empID)
    (3)惟一索引:惟一索引可以确保索引列不包含重复的值.
    可以用多个列,但是索引可以确保索引列中每个值组合都是唯一的
    姓  名
    李  二
    张  三
    王  五
    语法: create unique index idxempid on emp(姓,名)

    (4)复合索引:如果在两上以上的列上创建一个索引,则称为复合索引。
    那么,不可能有两行的姓和名是重复的
    语法:
    create index indxfullname on addressbook(firstname,lastname)

    (5)系统自建的索引:在使用T_sql语句创建表的时候使用PRIMARY KEY或UNIQUE约束时,会在表上自动创建一个惟一索引
    自动创建的索引是无法删除的
    语法:
    create table ABc
    ( empID int primary key,
      firstname varchar(50)UNIQUE,
      lastname  varchar(50)UNIQUE,
    )
    这样的结果就出来了三个索引,但只有一个聚集索引哦
  • 相关阅读:
    Sensor Fusion-based Exploration in Home Environments using Information, Driving and Localization Gains(基于传感器融合的使用信息、驾驶和定位增益在家庭环境中的探索)
    Git中从远程的分支获取最新的版本到本地
    git拉取远程分支到本地分支或者创建本地新分支
    win7下使用git
    ADAS

    struct对齐
    STL容器
    智能指针
    c++中的基本知识点
  • 原文地址:https://www.cnblogs.com/lf6112/p/1533354.html
Copyright © 2011-2022 走看看