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,
    )
    这样的结果就出来了三个索引,但只有一个聚集索引哦
  • 相关阅读:
    TCP源码—连接建立
    TCP系列02—连接管理—1、三次握手与四次挥手
    TCP系列01—概述及协议头格式
    ubuntu软件管理apt与dpkg
    318. Maximum Product of Word Lengths
    317. Shortest Distance from All Buildings
    316. Remove Duplicate Letters
    315. Count of Smaller Numbers After Self
    314. Binary Tree Vertical Order Traversal
    313. Super Ugly Number
  • 原文地址:https://www.cnblogs.com/lf6112/p/1533354.html
Copyright © 2011-2022 走看看