Mysql优化分析

Mysql作为现在的主流关系型数据库,在优化上值得深思啊!
不能只停留在如何使用Mysql,而不去思考如何优化的问题啊。


在谈到Mysql优化方面,Mysql在这方面有专门的文档说明这个问题的。
强调一遍:做技术一定要学会看官方文档。
Mysql官方文档
文档中有的,我就再不重复,只补充或者验证一些优化点。

一句话介绍:
优化涉及在多个级别配置,调整和测量性能。根据您的工作角色(开发人员,DBA或两者的组合),您可以在单个SQL语句,整个应用程序,单个数据库服务器或多个联网数据库服务器的级别进行优化。有时您可以主动并提前计划性能,而有时您可能会在出现问题后解决配置或代码问题。优化CPU和内存使用还可以提高可伸缩性,允许数据库处理更多负载而不会降低速度。

一、两大方面

从大的方面讲,主要有两大方面。

  • 在数据库级别进行优化
  • 在硬件级别进行优化

二、数据库级别的优化

1.表结构是否合理?

2.是否有适当的索引来提高效率?

3.是否为每个表选对了存储引擎?

事务性存储引擎InnoDB和非事务性存储引擎 MyISAM的正确选择对于性能和可伸缩性来说是非常重要的。

4.是否正确使用了缓存?

三、硬件级别的优化

1.磁盘寻道

2.磁盘读写

3.CPU周期

4.内存带宽

以上信息的详细解释,Mysql官方文档,均有说明,感兴趣的请前方了解下!

Mysql:优化分析(值得深思)相关推荐

  1. MySQL优化经验-值得细细品读

    MySQL优化经验: 同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通 ...

  2. mysql优化分析expalian和show profiles

    mysql 对于大家来说都是不陌生的,也和我们的工作息息相关,一个好的程序员,mysql 优化也是其必备的知识之一. 首先,我们先来学习一下查看mysql 命令的执行的频率.show status 命 ...

  3. mysql高级篇(二)mysql索引优化分析

    mysql高级篇笔记 mysql高级篇(一)mysql的安装配置.架构介绍及SQL语句的复习. mysql高级篇(二)mysql索引优化分析. mysql高级篇(三)查询截取分析(慢查询日志).主从复 ...

  4. php面试题优化以下代码,值得深思的PHP面试题

    值得深思的PHP面试题 引导语:PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快.以下是小编整理的值得深思的PHP面试题,欢迎参考阅读! Q6.$x应该是输出什么? $x = ...

  5. MySQL第12天:MySQL索引优化分析之性能优化案例实践

    MySQL索引优化分析之性能优化案例实践 执行计划中各select_type含义可以看:MySQL第11天:MySQL索引优化分析之性能分析 https://weibo01.blog.csdn.net ...

  6. MySQL第11天:MySQL索引优化分析之性能分析

    MySQL索引优化分析之性能分析 一.MySQL Query Optimizer 二.MySQL常见瓶颈 三.Explain(执行计划) 1.什么是执行计划?          2.执行计划能干什么? ...

  7. MySQL第10天:MySQL索引优化分析之索引介绍

    MySQL索引优化分析之索引简介 1.索引是什么? 2.索引优势.劣势 3.索引分类.基本语法 4.索引结构 5.哪些情况需要创建索引? 6.哪些情况不需要创建索引? ---------------- ...

  8. MySQL第9天:MySQL索引优化分析之join查询

    MySQL索引优化分析之join查询 #编写时间:2017.3.12 #编写地点:广州 常见join查询: 1.SQL执行顺序:手写.机读.总结 (1)手写 (2)机读 (3)总结 2.join图 3 ...

  9. MySQL第8天:MySQL索引优化分析之SQL慢

    MySQL索引优化分析之SQL慢 #编写时间:2017.3.11 #编写地点:广州 性能下降SQL慢,执行时间长,等待时间长的原因有: (1)查询语句写的不合理 (2)索引失效:单值索引.符合索引 ( ...

最新文章

  1. Hibernate中自动生成数据库表的两种方式
  2. Ubuntu 12.04 安装g++ arm交叉编译环境
  3. java中给组合框加监听器,如何区分ActionEvent中的多个组合框
  4. Ubuntu NFS搭建过程
  5. java如何编写年月_如何从Java中的日历对象构建天,月,年的列表?
  6. 你(也)是吴恩达的学生么?
  7. python换行输出三个数中最大数_关于Python 3中print函数的换行详解
  8. centos7 mysql添加密码_centos-在Centos7上更改mysql根密码
  9. 用c语言编写一个简易计算器
  10. 微信公众号推送模板消息,推送个人消息,给指定的人发送模板消息
  11. 教育培训招生小程序源码
  12. C++常用的大小写转换的方法
  13. A Cleaned, Hypernymed, Image Alt-text Dataset For Automatic Image CaptioningTransformer
  14. 一文看懂李录价值投资体系
  15. vue vue-element-ui组件 eltable 表头背景颜色
  16. 2022年四川省科技型中小企业申报条件材料流程及奖励扶持
  17. 【NYOJ】[845]无主之地1
  18. oracle自带的缓存,ORACLE缓存表与ORACLE缓存
  19. c语言scanf和printf区别,printf和scanf的区别是什么
  20. 计算机一级wps选择题必背知识点,计算机一级WPS提高练习题及答案

热门文章

  1. 哈希MurmurHash算法详解
  2. 在上海怎么便宜怎么来
  3. OPENSSH秘钥管理服务
  4. 2022北京国际残疾人用品展览会
  5. PS封装H264码流
  6. 高颜值数据库项目实战MySQL+JavaFX+Fxml+CSS(完整精讲解版+源代码)(六)
  7. 你所理解的新鲜感是什么呢?
  8. unity udp广播 android,unity发送局域网广播信息
  9. android udp广播 权限,安卓UDP广播/多播注意事项
  10. 排列问题(递归算法)