MySQL索引笔记
来源:互联网 发布:数据归一化的作用 编辑:程序博客网 时间:2024/06/16 10:32
索引设计的原则
1、 为搜索设计索时,不一定选择要筛选出的列。最适合索引的列是出现在where子句中的列,或连接子句中指定的列。
2、 设计索引时尽量选择区分度好的列建立索引。
3、 使用短索引。在对文本列索引时,如果一定长度的子串已经拥有很好的区分度,那么就不要对整个列进行索引。
4、 利用最左前缀。多列索引可启到几个索引的作用,因为可以利用索引中最左边的列来匹配,这样的列成为最左前缀。
5、 不要过度索引。每个额外的索引都要占用额外的磁盘空间,并降低写和更新操作的性能,这些操作可能涉及到索引的更新和重建。
B-Tree索引 VS Hash索引
B-Tree索引和Hash索引各种其不同的适用范围
Hash索引:
只用于使用=或者<>操作符的等式比较;不能使用hash索引为order by加速;无法确定两值之间数据的行数,所以MyISAM表转Memory表会影响一些查询的效率;只能使用整个关键字搜索一行。
B-Tree索引:
用于所有的比较操作符,(like ‘pattern’中,pattern以通配符开始的除外)。
- MySQL笔记(MySQL索引)
- MySQL索引优化笔记
- MySQL索引 使用笔记
- MySQL索引笔记
- mysql索引相关笔记
- MySQL索引 使用笔记
- MySQL索引 使用笔记
- MySQL索引 使用笔记
- mysql 笔记二 -- 索引
- Mysql 笔记--URL索引
- MySQL索引特性笔记
- mysql索引笔记
- 【mysql学习笔记】-索引
- mysql索引笔记
- MySQL索引学习笔记
- MySQL索引学习笔记
- mysql索引笔记
- mysql索引知识笔记
- 关于NavigationBar背景图片和颜色的设置
- Oracle中单行函数之(数字函数)
- ffmpeg相关
- 【转载】字符,字节和编码
- 分享ecshop仿京东组合购买插件
- MySQL索引笔记
- Android canvas的save restore translate rotate用法介绍
- 【C++ Primer】两个类相互包含的求解策略
- Oracle Metalink Notes Collection
- 开源企业即时通信解决方案
- [实用技巧] (转帖)关于MyDocument.exe -- 打印店病毒
- 验证数字的正则表达式集
- 创建型模式之单件模式(Singleton Pattern )C++实现
- 无名管道pipe的读写