数据库sql及索引优化
2017-07-26 14:28
253 查看
发现问题
使用mysql慢查日志,对有效率的问题sql进行监控慢查日志分析工具mysqldumpslow,pt-query-digest
原则:查询次数多且每次查询时间长的sql
IO大的sql(扫描的行数多)
未命中索引的sql(扫描行数远大于返回的行数)
优化
sql优化
explain查询sql的执行查询max()查询 ——-》增加索引
count ()查询 ——-》区分count(* or null)与count(id)
子查询优化为join查询
group by 优化
limit优化(常常伴随order by从句使用)
索引 优化
索引可以优化查询效率但是降低写入效率1, 重复索引 (主键id和unique(id)相当于定义了两次索引) 2,冗余索引 (主键id和key(name,id))
查询索引
删除不用的索引
相关文章推荐
- 索引、视图、SQL优化以及数据库存储过程
- SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一)
- 数据库开发必看 -- 用索引优化SQL,开发优秀的分页存储过程(二)
- 数据库开发必看 -- 用索引优化SQL,开发优秀的分页存储过程(一)
- 数据库开发必看 -- 用索引优化SQL,开发优秀的分页存储过程(二)
- SQL 数据库优化 索引,SQL索引优化-技巧
- SQL 数据库优化 索引,SQL索引优化-技巧
- 数据库性能优化:SQL索引
- 数据库开发必看 -- 用索引优化SQL,开发优秀的分页存储过程(三)
- SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一)
- MS SqlSever一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】[转]
- 数据库开发必看 -- 用索引优化SQL,开发优秀的分页存储过程(一)
- 数据库开发必看 -- 用索引优化SQL,开发优秀的分页存储过程(三)
- 数据库性能优化:数据库表优化之SQL索引
- SQL 索引 数据库优化
- SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一)
- Mysql性能优化----SQL语句优化、索引优化、数据库结构优化、系统配置优化、服务器硬件优化
- SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一)
- 【搬家】【数据库】【优化】SQL 优化学习小结——索引和语句优化
- sql优化之:数据库索引创建原则,or/in/union与索引优化,聚集索引/非聚集索引/联合索引/索引覆盖,MySQL冗余数据的三种方案,MySQL双主一致性架构优化(来源:架构师之路)