Mysql数据库学习笔记之数据库索引(index)

Mysql数据库学习笔记之数据库索引(index),mysql学习笔记

什么是索引:

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

聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序。

非聚聚索引:该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。

下面举两个简单的例子:

我们拿出一本新华字典,它的目录实际上就是一种索引:非聚集索引。我们可以通过目录迅速定位我们要查的字。而字典的内容部分一般都是按照拼音排序的,这实际上又是一种索引:聚集索引。

创建索引的好处

1、 加快经常被搜索字段的搜索速度。

2、利用索引的唯一性来控制记录的唯一性

用索引的坏处

索引至少会带来如下的额外的创建时间额外的存储空间(单列索引占原表5%至15%空间,想象一下如果为一个表创建三四个索引)额外的维护时间这一切只为了一个目的:减少在小范围查询的情况下的query time。如果是查询 返回1%以上的数据,这情况下索引的意义不大。

什么时候使用索引:

如果某个字段,或一组字段会出现在一个会被频繁调用的where子句中,那么它们应该是被索引的,这样会更快的得到结果。同时,唯一索引的用途前面提到了,恰当的使用它们,避免意外的发生。我个人不推荐使用全文索引,尤其对于汉字来说,全文索引的开销太大了,我宁可选择搜索引擎提供的站内搜索功能。虽然搜索引擎的收录不是很及时,但是我觉得也不是不能接受。再说一次,我觉得应该尽量在插入/修改/删除数据的时候多做一些事情,相对来说,这些操作不那么频繁,而且单次操作的数据量也更小。不要将压力都留给查询语句。

 

本人博客地址:Mysql数据库学习笔记之数据库索引(index)

什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL S...

什么是索引:

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

聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序。

非聚聚索引:该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。

下面举两个简单的例子:

我们拿出一本新华字典,它的目录实际上就是一种索引:非聚集索引。我们可以通过目录迅速定位我们要查的字。而字典的内容部分一般都是按照拼音排序的,这实际上又是一种索引:聚集索引。

创建索引的好处

1、 加快经常被搜索字段的搜索速度。

本文由太阳集团所有网址16877发布于太阳集团城网址送彩金,转载请注明出处:Mysql数据库学习笔记之数据库索引(index)

您可能还会对下面的文章感兴趣: