| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> mysql性能优化 -> 正文阅读 |
|
[大数据]mysql性能优化 |
1 mysql性能优化涉及的层面非常复杂,通常我们将其分为三个阶段优化,性能依次提升 (一)硬件 硬件层面优化方案通常是费力不讨好的事情,硬件的升级消耗的资源(时间,财力等)比较昂贵但是得到的效果却也是比较差的,一般我们不会采用这类优化手段 (二)sql语句优化, 通常我们会聚焦到这个方面来进行sql语句的优化,在优化过程中尽量让mysql走索引查询,针对不同的存储引擎,也有不同的优化手段,这里只讲Innodb, 我们通常可以优化方案有: 索引优化,让查询数据尽量走索引,对于不需要查询的列数剧尽量不要全部查询出来.可以充分利用覆盖索引,主键索引减少回表次数 添加缓存:对于变动频率比较小的表数据,我们可以添加缓存,减少IO操作. 减少查询扫描行数:对于业务比较负责的查询,我们也可以进行sql的拆分,将一个复杂的查询拆分成多条简单的sql,虽然IO成本会增加,但是相对于10来秒的一个查询来说,拆分带来的效率提升也是很客观的. 对于慢查询来说可以通过开启慢查询日志来分析问题,mysql也提供一个工具供我们使用mysldumpslow,大家感兴趣可以去百度一下~ 这里可以通过explain关键字来分析,后续会专门出一篇关于explain关键字的文章,敬请期待. (三)mysql架构优化 对于日常业务比较负责,我们拆分了服务情况下依然出现了性能瓶颈的,我们可以进行表和库的拆分,读写分离,mysql集群等,这类的优化方案通常是效果最好的,也是我们首选的优化方案. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 14:45:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |