Mysql数据库学习笔记之数据库索引(index)
2018-06-17 23:43:15来源:未知 阅读 ()
什么是索引:
SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间。
聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序。
非聚聚索引:该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。
下面举两个简单的例子:
我们拿出一本新华字典,它的目录实际上就是一种索引:非聚集索引。我们可以通过目录迅速定位我们要查的字。而字典的内容部分一般都是按照拼音排序的,这实际上又是一种索引:聚集索引。
创建索引的好处:
1、 加快经常被搜索字段的搜索速度。
2、利用索引的唯一性来控制记录的唯一性
用索引的坏处:
索引至少会带来如下的额外的创建时间额外的存储空间(单列索引占原表5%至15%空间,想象一下如果为一个表创建三四个索引)额外的维护时间这一切只为了一个目的:减少在小范围查询的情况下的query time。如果是查询 返回1%以上的数据,这情况下索引的意义不大。
什么时候使用索引:
如果某个字段,或一组字段会出现在一个会被频繁调用的where子句中,那么它们应该是被索引的,这样会更快的得到结果。同时,唯一索引的用途前面提到了,恰当的使用它们,避免意外的发生。我个人不推荐使用全文索引,尤其对于汉字来说,全文索引的开销太大了,我宁可选择搜索引擎提供的站内搜索功能。虽然搜索引擎的收录不是很及时,但是我觉得也不是不能接受。再说一次,我觉得应该尽量在插入/修改/删除数据的时候多做一些事情,相对来说,这些操作不那么频繁,而且单次操作的数据量也更小。不要将压力都留给查询语句。
本人博客地址:Mysql数据库学习笔记之数据库索引(index)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:MySQL中使用连接查询
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash