Mysql:优化分析(值得深思)
Mysql优化分析
Mysql作为现在的主流关系型数据库,在优化上值得深思啊!
不能只停留在如何使用Mysql,而不去思考如何优化的问题啊。
在谈到Mysql优化方面,Mysql在这方面有专门的文档说明这个问题的。
强调一遍:做技术一定要学会看官方文档。
Mysql官方文档
文档中有的,我就再不重复,只补充或者验证一些优化点。
一句话介绍:
优化涉及在多个级别配置,调整和测量性能。根据您的工作角色(开发人员,DBA或两者的组合),您可以在单个SQL语句,整个应用程序,单个数据库服务器或多个联网数据库服务器的级别进行优化。有时您可以主动并提前计划性能,而有时您可能会在出现问题后解决配置或代码问题。优化CPU和内存使用还可以提高可伸缩性,允许数据库处理更多负载而不会降低速度。
一、两大方面
从大的方面讲,主要有两大方面。
- 在数据库级别进行优化
- 在硬件级别进行优化
二、数据库级别的优化
1.表结构是否合理?
2.是否有适当的索引来提高效率?
3.是否为每个表选对了存储引擎?
事务性存储引擎InnoDB和非事务性存储引擎 MyISAM的正确选择对于性能和可伸缩性来说是非常重要的。
4.是否正确使用了缓存?
三、硬件级别的优化
1.磁盘寻道
2.磁盘读写
3.CPU周期
4.内存带宽
以上信息的详细解释,Mysql官方文档,均有说明,感兴趣的请前方了解下!
Mysql:优化分析(值得深思)相关推荐
- MySQL优化经验-值得细细品读
MySQL优化经验: 同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通 ...
- mysql优化分析expalian和show profiles
mysql 对于大家来说都是不陌生的,也和我们的工作息息相关,一个好的程序员,mysql 优化也是其必备的知识之一. 首先,我们先来学习一下查看mysql 命令的执行的频率.show status 命 ...
- mysql高级篇(二)mysql索引优化分析
mysql高级篇笔记 mysql高级篇(一)mysql的安装配置.架构介绍及SQL语句的复习. mysql高级篇(二)mysql索引优化分析. mysql高级篇(三)查询截取分析(慢查询日志).主从复 ...
- php面试题优化以下代码,值得深思的PHP面试题
值得深思的PHP面试题 引导语:PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快.以下是小编整理的值得深思的PHP面试题,欢迎参考阅读! Q6.$x应该是输出什么? $x = ...
- MySQL第12天:MySQL索引优化分析之性能优化案例实践
MySQL索引优化分析之性能优化案例实践 执行计划中各select_type含义可以看:MySQL第11天:MySQL索引优化分析之性能分析 https://weibo01.blog.csdn.net ...
- MySQL第11天:MySQL索引优化分析之性能分析
MySQL索引优化分析之性能分析 一.MySQL Query Optimizer 二.MySQL常见瓶颈 三.Explain(执行计划) 1.什么是执行计划? 2.执行计划能干什么? ...
- MySQL第10天:MySQL索引优化分析之索引介绍
MySQL索引优化分析之索引简介 1.索引是什么? 2.索引优势.劣势 3.索引分类.基本语法 4.索引结构 5.哪些情况需要创建索引? 6.哪些情况不需要创建索引? ---------------- ...
- MySQL第9天:MySQL索引优化分析之join查询
MySQL索引优化分析之join查询 #编写时间:2017.3.12 #编写地点:广州 常见join查询: 1.SQL执行顺序:手写.机读.总结 (1)手写 (2)机读 (3)总结 2.join图 3 ...
- MySQL第8天:MySQL索引优化分析之SQL慢
MySQL索引优化分析之SQL慢 #编写时间:2017.3.11 #编写地点:广州 性能下降SQL慢,执行时间长,等待时间长的原因有: (1)查询语句写的不合理 (2)索引失效:单值索引.符合索引 ( ...
最新文章
- Linux下给PHP安装redis扩展
- python __file__怎么实现_python lockfile(文件锁)
- Vue+Element导入导出Excel
- qpython3可以调用哪些库_Python3 如何使用asyncio库在调用第三方模块(存在IO等待)的情况下实现协程?...
- linux远程日志rsyslog服务端和客户端安装(亲测)--自定义接收日志格式
- 华为机试HJ93:数组分组
- OTL翻译(4) -- otl_stream类
- ubuntu 上 nvidia-smi 没显示所有的GPU
- 【sklearn第五讲】特征提取(上)
- telnet无法访问
- iOS LeftMenu抽屉效果与ScrollView共存时的手势冲突
- Eclipse添加GBK编码
- AHA加速器测试,安卓、IOS、windos、mac测试正常
- gn: toolchain
- QQ聊天 代码 输入表情
- ArrayList打印出来为什么会有空格
- 瘦子的肠道菌群和胖子的区别_胖子和瘦子的终极 PK:比基因?比运动?比肠道细菌!...
- 布鲁斯·塔克曼(Bruce Tuckman)的团队发展阶段模型
- D. Cloud of Hashtags(逆向贪心)
- 【Halcon视觉】定位
热门文章
- Centos6.5服务器环境搭建之安装Tomcat以及开机自启动的配置
- 五十步笑百步翻译软件测试,“禹、稷当平世”“五十步笑百步”阅读答案及翻译...
- 开源一个古诗词项目(收录了58万古诗词和3.8万古诗词作者)
- 基于支持向量回归(SVR)和PROSAIL模拟光谱数据的叶面积指数反演
- LLCC68低功耗Sub-GHz LoRa射频收发器LLCC68IMLTRT
- 【高德地图入门】--- 绘制线
- 丽博的超预期广州建博会:年轻多元、智能科技、直播破界
- mac pro教你一步步安装redis服务
- Linux系统与windows系统的优缺点
- [Java面试三]JavaWeb基础知识总结.