高性能mysql(二) 高性能索引
2015-09-25 11:53
369 查看
索引是存储引擎用于快速找到记录的一种数据结构。
索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也很重要,因为mysql只能高效的使用索引的最左前缀列。
1.索引的优点
减少服务器需要扫描的数据量,帮助服务器避免排序和临时表,将随机io变为顺序io。
高性能索引策略包括:使用独立的列(所引列不是表达式的一部分),前缀索引和索引选择性,多列索引(不是对每个列都创建索引),选择合适的所以列顺序(将选择性最高的列放到索引最前列),聚簇索引,覆盖索引,使用索引扫描做排序,冗余和重复索引(避免重复索引),未使用的索引(避免创建)。
索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也很重要,因为mysql只能高效的使用索引的最左前缀列。
1.索引的优点
减少服务器需要扫描的数据量,帮助服务器避免排序和临时表,将随机io变为顺序io。
高性能索引策略包括:使用独立的列(所引列不是表达式的一部分),前缀索引和索引选择性,多列索引(不是对每个列都创建索引),选择合适的所以列顺序(将选择性最高的列放到索引最前列),聚簇索引,覆盖索引,使用索引扫描做排序,冗余和重复索引(避免重复索引),未使用的索引(避免创建)。
相关文章推荐
- mysql-模拟全连接处理
- lnmp下如何关闭Mysql日志保护磁盘空间
- mysql 事物小测试
- mysql合理配置连接池数量
- mysql触发器实践
- RMySQL
- MySQL去除列行首空格的方法
- mysql 常用配置
- wamp修改mysql密码
- mysql行列转换示例
- MySQLdb安装
- MySQL的btree索引和hash索引的区别
- mysqldump之不老将
- MySQL Count()函数
- 同机安装多个MySQL版本-MySQL 5.7源码安装流程详解
- C#连接MySql
- MySQL AVG()函数
- mysql优化建议
- Code First for MySql命令操作
- mysql的group by应用