索引

简介: 索引的概念类似于图书中提示用的术语索引。一本书中的术语索引可以帮助读者很快找到该术语在书中的具体解释信息。

索引的概念类似于图书中提示用的术语索引。一本书中的术语索引可以帮助读者很快找到该术语在书中的具体解释信息。图书术语索引表的每项包括:术语和该术语所在书页号。当查阅一个术语时,先查阅术语索引,找到该术语所在的页号,然后到相应的页查阅术语的详细介绍。

索引技术(indexing)是一种快速文件访问技术,它将一个文件的每个记录在某个或某些域(属性)上的取值与该记录的物理地址直接联系起来,提供了一种根据记录预的取值快速访问文件记录的机制。索引技术在功能上类似于图书术语索引,记录域的取值相当于图书术语索引表中的术语,记录的物理地址(一般为该记录所在的磁盘块块号)对应于术语所在图书页号。

索引技术的关键是建立记录域取值到记录的物理地址间的映射关系,这种映射关系称为索引(index)。

有序索引的分类和特点:

1)、聚集索引和非聚集索引

2)、稠密索引和稀疏索引

3)、主索引和辅索引

4)、单层索引和多层索引

1、创建索引

创建索引使用的是create index语句,其语法格式为:

create [unique] [clustered] [nonclustered]

index <索引名> on <表名> (<列名> [<顺序>])

其中:

1)unique:表示要创建的索引是唯一索引。

2)clustered:表示要创建的索引是聚集索引。

3)nonclustered:表示要创建的索引是非聚集索引。

4)顺序包括asc(升序)和desc(降序),表示索引键值的排序顺序,默认为asc。

如果没有指定索引类型,默认是创建非聚集索引。

如:create index comp_ind on table_customer(cname asc,cardid desc)

2、删除索引

drop index <索引名>

如:drop index comp_ind

目录
相关文章
|
6月前
|
索引
索引
索引。
36 0
|
6月前
|
存储 关系型数据库 MySQL
了解和认识索引
了解和认识索引 。
36 0
|
6月前
|
存储 SQL 关系型数据库
索引
索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。
19 0
|
6月前
|
关系型数据库 MySQL 数据库
了解和认识索引
了解和认识索引。
25 0
|
6月前
|
关系型数据库 MySQL 索引
索引(2)
索引(2)。
15 0
|
10月前
|
数据库 索引
请注意这些情况下,你的索引会不生效!
数据库性能优化是确保系统高效运行的关键要素之一。而索引作为提升数据库查询性能的重要工具,在大部分情况下都能发挥显著的作用。然而,在某些情况下,索引可能会失效或不起作用,导致查询性能下降,甚至引发性能瓶颈。
|
10月前
|
数据库 索引
表索引——普通索引
表索引——普通索引
|
10月前
|
索引
表索引——唯一索引
表索引——唯一索引
|
存储 缓存 自然语言处理
正排索引
介绍ElasticSearch相关正排索引
|
存储 关系型数据库 MySQL
索引是什么
索引是什么
201 0