美文网首页mysql
sql server 索引

sql server 索引

作者: Vergil_wj | 来源:发表于2021-06-29 08:42 被阅读0次

为什么用索引

提高检索效率

类型

聚集索引:根据数据行的键值在表或视图中排序存储这些数据行,每个表只有一个聚集索引。聚集索引是一种对磁盘上实际数据重新组织以按指定的一列或多列值排序。

非聚集索引:具有独立于数据行的结构,包含非聚集索引键值,且每个键值项都有指向包含该键值的数据行的指针。

聚集索引类似于新华字典中的拼音索引,物理存储顺序。

非聚集索引类似于新华字典中的偏旁部首索引,逻辑存储顺序。

其它分类方式
按数据唯一性区分:唯一索引、非唯一索引。
按键列数区分:单列索引、多列索引。

创建索引的方式

  1. 通过显示的 create index 命令。
  2. 在创建约束时,作为隐含的对象。
    主键约束(聚集索引);
    唯一约束(唯一索引)

创建索引的语法

create [unique] [clustered | nonclustered] index <index name>
on <table or view name> (<column name> [asc | desc] [,...n])
  • clustered、nonclustered:创建聚集、非聚集索引

举例:

select * from AccountInfo  where AccountCode= '42010719950701'

这样的检索效率很低,给 AccountCode列增加一个索引,以便提高检索效率。

创建索引
create unique nonclustered index index_code
on AccountInfo(AccountCode)
索引查看(sys.indexes)
select * from sys.indexes where name = 'index_code'
删除索引
drop index index_code on AccountInfo
显示指定索引进行查询
select * from AccountInfo with(index = index_code)
where AccountInfo = '42010719950701'

相关文章

  • SQL Server数据库高级进阶之索引优化实战演练

    一、SQL Server索引优化本质 二、SQL Server索引存储机制 三、SQL Server索引类型分类 ...

  • 索引设计指南

    Sql Server索引设计指南——脑图链接 参考资料:SQL Server 索引设计指南Clustered an...

  • SQL Server 索引

    索引是数据库规划和系统维护的一个关键部分。它们为SQL Server(以及任何其他的数据库系统)提供了查找数据和定...

  • 【SQL SERVER】索引

    索引概述 索引的存在主要为了提高数据检索速度,设计高效的索引对于获得良好的数据库和应用程序性能极为重要。 索引是对...

  • sql server 索引

    为什么用索引 提高检索效率 类型 聚集索引:根据数据行的键值在表或视图中排序存储这些数据行,每个表只有一个聚集索引...

  • 创建SQL Server索引

    语法 参考 UNIQUE:为表或视图创建唯一索引。 唯一索引不允许两行具有相同的索引键值。 视图的聚集索引必须唯一...

  • SQL Server 创建索引

    索引的简介 索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的...

  • SQL SERVER聚集索引

    一、聚集索引 1、数据存储在数据页中   表的数据是存储在数据页中(数据页的PageType标记为1),SqlSe...

  • [SQL] 聚集索引,非聚集索引

    SQL Server提供了两种索引:聚集索引和非聚集索引。其中聚集索引表示表中存储的数据按照索引的顺序存储,检索...

  • mysql的唯一索引字段可以为null吗

    在sql server中,唯一索引字段不能出现多个null值 在mysql 的innodb引擎中,是允许在唯一索引...

网友评论

    本文标题:sql server 索引

    本文链接:https://www.haomeiwen.com/subject/yheyyltx.html