MySQL 性能调优之存储引擎
原文:http://bbs.landingbj.com/t-0-246222-1.html http://bbs.landingbj.com/t-0-245851-1.html
MySQL性能调优中,对MyISAM存储引擎的优化。
在优化MyISAM存储引擎中,需要考虑的点如下:
尽量索引,MyISAM只缓存索引不缓存数据;
根据实际需求,调整读写优先级;
延迟插入,使用 INSERT DELAY,减少和 SELECT 竞争
数据顺序操作,让INSERT全部到尾部,减少和SELECT竞争;
分解大操作,将大操作分解成多步小操作,防止长时间锁定;
降低并发数,表锁会导致竞争激烈,通过排队机制提高效率;
充分利用 Query Cache:对于静态数据,尽量使用 Query Cache。
另外MyISAM不需要事务支持,并且以读为主。MyISAM的读效率较高,但MyISAM有一个弊病,那就是表容易坏,需要定期REPAIR。
在线上环境中,InnoDB适用于以下场景:
1.需要事务支持;
2.并发较大;
3.数据变更比较频繁;
4.数据一致性要求较高;
5硬件设备内存较大,远大于索引数据量;
在优化InnoDB存储引擎中,需要考虑的点如下:
1.主键尽可能小:所有非主键索引都需要存储主键;
2.索引整合,减少冗余索引,降低数据量;
3.避免全表扫描,因为会导致表锁;
4.尽量自己控制事务,关闭aotucommit;
5.尽量缓存所有数据和索引;
6.合理设置innodb_flush_log_at_trx_commit;
7.充分利用索引避开表锁;
8.避免主键更新。
InnoDB和MyISAM各有所长,没有哪个比哪个好,只要能解决实际问题就好。在生产环境中使用哪种存储引擎需要经过多方面的考虑。实际上,很多公司是两种存储引擎混用的。
转载于:https://www.cnblogs.com/jackzz/p/9125968.html
MySQL 性能调优之存储引擎相关推荐
- MySQL性能调优与架构设计——第11章 常用存储引擎优化
第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...
- 转】MYSQL性能调优与架构设计之select count(*)的思考
原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/5/ 感谢! Posted: Feb 7, 2013 Tag ...
- MySQL性能调优与架构设计——第5章 备份与恢复
第5章 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备 ...
- MySQL 性能调优和优化技巧
介绍 MySQL 是一种流行的开源数据库应用程序,它以一种有意义且易于访问的方式存储和构造数据.对于大型应用程序,庞大的数据量可能会导致性能问题. 本指南提供了一些关于如何提高 MySQL 数据库性能 ...
- MySQL mysql性能调优
MySQL性能调优,SQL优化.索引优化 慢查询日志 当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中.默认不开启. 采样的时候手工开启.可以帮助我们找出执行慢的 SQL 语句 查看慢 ...
- mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优
6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优 day06 一,mysql 主从同步 二,数据读写分离 三,MySQL 优化 ++++++++++++++++++++++ ...
- MySQL性能调优与架构设计——第4章 MySQL安全管理
第4章 MySQL安全管理 前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司的一切 ...
- mysql性能调优 高可用_MySQL性能调优与架构设计——第 17 章 高可用设计之思路及方案...
第 17 章 高可用设计之思路及方案 前言: 数据库系统是一个应用系统的核心部分,要想系统整体可用性得到保证,数据库系统就不能出现任何问题.对于一个企业级的系统来说,数据库系统的可用性尤为重要.数据库 ...
- 经典!《MySQL性能调优手册》高清电子版,限时 3 天免费下载
点击上方"逆锋起笔",关注领取视频教程 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知的了,性能调优是MySQL ...
最新文章
- mysql 5.6.24 win32_mysql-5.6.24-win32解决没有my.ini并且修改编码
- 8086为什么不用c语言,现代汇编教材还是基于8086,对理解当今CPU(如i9)有帮助吗,还是教程太滞...
- SAP RFC 函数来创建 Java呼叫 学习总结 一步一步的插图
- Class.forName()用法详解
- linux mysql 修改字符集_linux下mysql修改字符集,远程连接
- Google浏览器调试前端代码
- 专访福建移动林志云: 5G使能,运营商全面进入数字化转型之路
- 修改CentOS系统默认编码为中文utf8(也可修改成其他的)
- 与体育行业有关的e–r图_国家体育产业统计分类
- 大数据面试题及答案-汇总版
- 中国诗歌艺术 - MOOC课程总结版
- 刘帅嵌入式系统-ORR逻辑或操作指令
- 百度地图-将经纬度转化为地址
- 物理机无法ping通虚拟机,虚拟机能ping通物理机
- matlab的simulink中的normal模式acclerator等模式的选择方法
- 整合一些我认知的几种编程语言
- 支持向量机鸢尾花Iris数据集的SVM线性分类练习
- Windows10环境下设置播放器默认软件打开方式
- springcloud gateway断路器抛的错default failed and fallback disabled
- Python初遇问题5.16