SQL优化系列:使用索引

BACKGROUND

最近在做公司活动实时展示的时候,发现一个问题:实时报表上线之初,页面是非常流畅丝滑的,但活动上线一个月后,报表的加载速度就变得异常的慢。于是求助开发,研究了一番,被告知使用索引可以解决这个问题。果不其然!使用索引后,页面恢复了当初的流畅丝滑。


什么是索引?

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

举个栗子:
一个图书馆那么多书,怎么管理呢?建立一个字母开头的目录,例如:a开头的书,在第一排,b开头的在第二排,这样在找什么书就好说了,这个就是一个聚集索引,可是很多人借书找某某作者的,不知道书名怎么办?图书管理员在写一个目录,某某作者的书分别在第几排,第几排,这就是一个非聚集索引。

comments powered by Disqus