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