原文: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 性能调优之存储引擎相关推荐

  1. MySQL性能调优与架构设计——第11章 常用存储引擎优化

    第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...

  2. 转】MYSQL性能调优与架构设计之select count(*)的思考

    原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/5/ 感谢! Posted: Feb 7, 2013 Tag ...

  3. MySQL性能调优与架构设计——第5章 备份与恢复

    第5章 备份与恢复 前言 数据库的备份与恢复一直都是 DBA 工作中最为重要的部分之一,也是基本工作之一.任何正式环境的数据库都必须有完整的备份计划和恢复测试,本章内容将主要介绍 MySQL数据库的备 ...

  4. MySQL 性能调优和优化技巧

    介绍 MySQL 是一种流行的开源数据库应用程序,它以一种有意义且易于访问的方式存储和构造数据.对于大型应用程序,庞大的数据量可能会导致性能问题. 本指南提供了一些关于如何提高 MySQL 数据库性能 ...

  5. MySQL mysql性能调优

    MySQL性能调优,SQL优化.索引优化 慢查询日志 当查询超过一定的时间没有返回结果的时候,才会记录到慢查询日志中.默认不开启. 采样的时候手工开启.可以帮助我们找出执行慢的 SQL 语句 查看慢 ...

  6. mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优

    6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优 day06 一,mysql 主从同步 二,数据读写分离 三,MySQL 优化 ++++++++++++++++++++++ ...

  7. MySQL性能调优与架构设计——第4章 MySQL安全管理

    第4章 MySQL安全管理 前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司的一切 ...

  8. mysql性能调优 高可用_MySQL性能调优与架构设计——第 17 章 高可用设计之思路及方案...

    第 17 章 高可用设计之思路及方案 前言: 数据库系统是一个应用系统的核心部分,要想系统整体可用性得到保证,数据库系统就不能出现任何问题.对于一个企业级的系统来说,数据库系统的可用性尤为重要.数据库 ...

  9. 经典!《MySQL性能调优手册》高清电子版,限时 3 天免费下载

    点击上方"逆锋起笔",关注领取视频教程 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知的了,性能调优是MySQL ...

最新文章

  1. mysql 5.6.24 win32_mysql-5.6.24-win32解决没有my.ini并且修改编码
  2. 8086为什么不用c语言,现代汇编教材还是基于8086,对理解当今CPU(如i9)有帮助吗,还是教程太滞...
  3. SAP RFC 函数来创建 Java呼叫 学习总结 一步一步的插图
  4. Class.forName()用法详解
  5. linux mysql 修改字符集_linux下mysql修改字符集,远程连接
  6. Google浏览器调试前端代码
  7. 专访福建移动林志云: 5G使能,运营商全面进入数字化转型之路
  8. 修改CentOS系统默认编码为中文utf8(也可修改成其他的)
  9. 与体育行业有关的e–r图_国家体育产业统计分类
  10. 大数据面试题及答案-汇总版
  11. 中国诗歌艺术 - MOOC课程总结版
  12. 刘帅嵌入式系统-ORR逻辑或操作指令
  13. 百度地图-将经纬度转化为地址
  14. 物理机无法ping通虚拟机,虚拟机能ping通物理机
  15. matlab的simulink中的normal模式acclerator等模式的选择方法
  16. 整合一些我认知的几种编程语言
  17. 支持向量机鸢尾花Iris数据集的SVM线性分类练习
  18. Windows10环境下设置播放器默认软件打开方式
  19. springcloud gateway断路器抛的错default failed and fallback disabled
  20. Python初遇问题5.16

热门文章

  1. 黑马程序员——iOS学习——启动App界面黑屏
  2. mySQL教程 第5章 插入 更新与删除数据
  3. SQL中两个表的某列相减
  4. getpass函数简单使用
  5. wps怎么转成pdf?只需六步的转换方法
  6. Ubuntu16.04下面壁纸切换软件variety设置
  7. 最简洁的y460显卡切换安装方式
  8. 深度学习maxout单元
  9. 梅森增益matlab求解,梅森公式互不接触回路及其增益
  10. mysql galera 安装_MySQL Galera 集群的安装过程