Mysql数据库查询优化

用户反馈或者慢查询找出问题sql, 使用Explain分析

1. 索引

没有使用到索引的关联的表, 添加索引. 对于频繁写入或者删除的表谨慎添加.

2. 冗余

3. 临时表

4. 存储过程/程序

使用存储过程或者程序, 先读主要数据, 再读次要数据, 多次读取, 拼接数据.

5. 分库

单库过大, IO瓶颈, 拆分成多个小库

6. 分表

6.1 纵向切分

表中列过多, 或者一些列数据较多. 会影响查询速度, 可以把这些列单独存放一张表

6.2 横向切分

表中行过多, 各种优化作用甚小, 且业务适合(比如日志一天一张表). 可以进行横向切分

7. 读写分离

8. 集群

有钱人, 渍渍渍...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM和I...
    半瓶阳光o_o阅读 596评论 0 2
  • 数据库的基本是概念名词解释: 数据库名词解释 元组:可以理解为表的每一行就是一个元组 候选码:若关系中的某一属性组...
    杰伦哎呦哎呦阅读 1,155评论 0 6
  • 索引 数据库中的查询操作非常普遍,索引就是提升查找速度的一种手段 索引的类型 从数据结构角度分 1.B+索引:传统...
    一凡呀阅读 3,040评论 0 8
  • MySQL性能调优 索引 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书...
    陈小陌丿阅读 1,434评论 0 4
  • 实话生活 体悟人生 今天是2017年6月18日 天气晴天 温度24-32度 今天早上五点多起床 起来了以后 先按柔...
    木风恒阅读 151评论 0 1