欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sql-server索引

程序员文章站 2023-01-06 09:53:32
1、索引:索引就是数据表中数据和响应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度 2、索引分类:聚集索引和非聚集索引 1、唯一索引(如果有主键,那么主键就是唯一索引) 2、索引视图 3、全文索引 4、xml索引等等 3、语法: 4、为什么使用索引 索引是一个单独的、存储在磁盘上的数 ......

1、索引:索引就是数据表中数据和响应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度

2、索引分类:聚集索引和非聚集索引

  1、唯一索引(如果有主键,那么主键就是唯一索引)

  2、索引视图

  3、全文索引

  4、xml索引等等

3、语法:

create unique nonclustered index pk_student--创建唯一的非聚集索引,索引名叫pk_student
on student(name)--为表student中的name列

  4、为什么使用索引

  索引是一个单独的、存储在磁盘上的数据库结构,他们包含着对数据表里 所记录的引用指针,使用索引用于快速找出在某个或多个列中有某一特定值
的行,对相关列使用索引是降低查询操作时间的最佳路径,索引包含由表或视图中一列或多列生成的键
案例:数据库中有2万条记录,现在要执行这样一个查询:select * from table where num=1000.如果没有索引,必须遍历整个表,知道num等于10000的这一行被找到为止;如果在num列上创建索引,sqlserver不需要任何扫描,直接在索引里面找10000,就可以得知这一行的位置,可见索引的建立可以加快数据的查询速度
索引吸引占磁盘空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果有大量的∴,索引文件可以比数据我呢间更快达到最大文件尺寸