您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SQLServer之创建索引:加快数据的查询速度与减少系统的响应时间

bubuko 2022/1/25 19:35:21 sqlserver 字数 1372 阅读 805 来源 http://www.bubuko.com/infolist-5-1.html

索引的简介: 索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。 索引主要目的是提高了SQL?Server系统的性能,加快数据的查询速度与减少系统的响应时间?。 但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越 ...

索引的简介:

索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。

索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。

但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用 WHERE 子句找数据效率低,不利于查找数据。索引建多了,不利于新增、修改和删除等操作,因为做这些操作时,SQL SERVER 除了要更新数据表本身,还要连带立即更新所有的相关索引,而且过多的索引也会浪费硬盘空间。

 

索引的分类:

索引就类似于中文字典前面的目录,按照拼音或部首都可以很快的定位到所要查找的字。

唯一索引(UNIQUE):每一行的索引值都是唯一的(创建了唯一约束,系统将自动创建唯一索引)

主键索引:当创建表时指定的主键列,会自动创建主键索引,并且拥有唯一的特性。

聚集索引(CLUSTERED):聚集索引就相当于使用字典的拼音查找,因为聚集索引存储记录是物理上连续存在的,即拼音 a 过了后面肯定是 b 一样。

非聚集索引(NONCLUSTERED):非聚集索引就相当于使用字典的部首查找,非聚集索引是逻辑上的连续,物理存储并不连续。

PS:聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个。

直接上图

技术分享图片

相关文献

SQL Server 创建索引(index):https://www.cnblogs.com/Brambling/p/6754993.html

SQLServer之创建索引:加快数据的查询速度与减少系统的响应时间

原文:https://www.cnblogs.com/yechangzhong-826217795/p/13278299.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶