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. Linux下给PHP安装redis扩展
  2. python __file__怎么实现_python lockfile(文件锁)
  3. Vue+Element导入导出Excel
  4. qpython3可以调用哪些库_Python3 如何使用asyncio库在调用第三方模块(存在IO等待)的情况下实现协程?...
  5. linux远程日志rsyslog服务端和客户端安装(亲测)--自定义接收日志格式
  6. 华为机试HJ93:数组分组
  7. OTL翻译(4) -- otl_stream类
  8. ubuntu 上 nvidia-smi 没显示所有的GPU
  9. 【sklearn第五讲】特征提取(上)
  10. telnet无法访问
  11. iOS LeftMenu抽屉效果与ScrollView共存时的手势冲突
  12. Eclipse添加GBK编码
  13. AHA加速器测试,安卓、IOS、windos、mac测试正常
  14. gn: toolchain
  15. QQ聊天 代码 输入表情
  16. ArrayList打印出来为什么会有空格
  17. 瘦子的肠道菌群和胖子的区别_胖子和瘦子的终极 PK:比基因?比运动?比肠道细菌!...
  18. 布鲁斯·塔克曼(Bruce Tuckman)的团队发展阶段模型
  19. D. Cloud of Hashtags(逆向贪心)
  20. 【Halcon视觉】定位

热门文章

  1. Centos6.5服务器环境搭建之安装Tomcat以及开机自启动的配置
  2. 五十步笑百步翻译软件测试,“禹、稷当平世”“五十步笑百步”阅读答案及翻译...
  3. 开源一个古诗词项目(收录了58万古诗词和3.8万古诗词作者)
  4. 基于支持向量回归(SVR)和PROSAIL模拟光谱数据的叶面积指数反演
  5. LLCC68低功耗Sub-GHz LoRa射频收发器LLCC68IMLTRT
  6. 【高德地图入门】--- 绘制线
  7. 丽博的超预期广州建博会:年轻多元、智能科技、直播破界
  8. mac pro教你一步步安装redis服务
  9. Linux系统与windows系统的优缺点
  10. [Java面试三]JavaWeb基础知识总结.