Mysql数据库学习笔记之数据库索引(index)
来源:互联网 发布:go语言编程 视频 编辑:程序博客网 时间:2024/05/18 18:00
什么是索引:
SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间。
聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序。
非聚聚索引:该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。
下面举两个简单的例子:
我们拿出一本新华字典,它的目录实际上就是一种索引:非聚集索引。我们可以通过目录迅速定位我们要查的字。而字典的内容部分一般都是按照拼音排序的,这实际上又是一种索引:聚集索引。
用索引的坏处:
索引至少会带来如下的额外的创建时间额外的存储空间(单列索引占原表5%至15%空间,想象一下如果为一个表创建三四个索引)额外的维护时间这一切只为了一个目的:减少在小范围查询的情况下的query time。如果是查询 返回1%以上的数据,这情况下索引的意义不大。
什么时候使用索引:
如果某个字段,或一组字段会出现在一个会被频繁调用的where子句中,那么它们应该是被索引的,这样会更快的得到结果。同时,唯一索引的用途前面提到了,恰当的使用它们,避免意外的发生。我个人不推荐使用全文索引,尤其对于汉字来说,全文索引的开销太大了,我宁可选择搜索引擎提供的站内搜索功能。虽然搜索引擎的收录不是很及时,但是我觉得也不是不能接受。再说一次,我觉得应该尽量在插入/修改/删除数据的时候多做一些事情,相对来说,这些操作不那么频繁,而且单次操作的数据量也更小。不要将压力都留给查询语句。
本人博客地址||:Mysql数据库学习笔记之数据库索引(index)
0 0
- Mysql数据库学习笔记之数据库索引(index)
- mysql数据库优化之index索引
- 学习 数据库索引index
- MySQL数据库 之 索引
- 数据库学习(1)--索引Index
- 数据库学习笔记之事务、索引
- 数据库索引学习笔记
- 年终大学习之MySQL数据库优化学习笔记(六) ——索引(一)
- 《MySQL入门很简单》学习笔记(7)之第7章索引(关键词:数据库/MySQL/索引/设计索引/创建索引/删除索引)
- mysql之index(索引)
- MYSQL数据库优化之SQL及索引优化-学习笔记(1)
- MYSQL数据库优化之SQL及索引优化-学习笔记(2)
- 【数据库】mysql 索引学习记录
- MySql数据库索引的学习
- mysql数据库索引学习总结
- MySQL数据库索引的学习
- Solr之索引MySQL数据库
- hadoop学习笔记之操作mysql数据库
- VC查看某IP是否可以ping通
- keras的零碎笔记
- jQuery基本选择器
- jmeter之参数化简介
- Spark Streaming学习(1)
- Mysql数据库学习笔记之数据库索引(index)
- C语言进阶之类型转换
- 84-使用非阻塞 I/O 改写回射客户端
- 面试题之:画出OSI七层模型
- AWS虚机创建操作指引
- mysql字符编码的设置--解决中文乱码问题
- HDU 6027 Easy Summation
- 手机网页meta 设置
- android volley json