MySIAM与Innodb引擎

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

 在MySQL5.1之前的版本中,默认是MySIAM引擎,每个MySIAM在磁盘上会将数据存储成三个文件。
第一个是表结构文件,它的名字以表的名字开始,其扩展会指出文件类型,为.frm 文件存储表定义;
第二个文件,其拓展名.MYD;
第三个文件是索引文件,其扩展名是.MYI(MYINDEX)

MyISAM存储引擎的特定是表级锁,不支持事务和全文索引,适合一些CMS内容管理系统作为后台数据库使用,但是在大并发,重负荷生产系统上,表级锁的特性显得力不从心,并且如果系统出现宕机,MySQLd进程崩溃,MyISAM引擎很容易受损害,这时候不得不使用MyISAMchk去修复她,基于这个原因,从MySQL5.5开始,默认的存储引擎变成了InnoDB Plugin引擎

InonoDB给Mysql提供了具有提交,回滚和崩溃恢复能力的事务安全存储引擎。其SELECT语句与Oracle风格一致--非锁定读。准确的说InnoDB是为处理巨大的数据量时拥有最大的性能而设定的。它的CPU效率是其他任何基于磁盘的关系数据库引擎所不能匹敌的。

在诸多高并发,高压力的大型数据库站点上,Innodb用的非常广泛。有些站点的InnoDB上处理平均每秒800此插入/更新的负荷。
 
在5.1版本中,innodb_file _io_threads 参数默认是4,该参数在Linux系统上是不能更改的,但是windows系统上可以调整。这个参数的作用是INnodb使用后台线程处理数据页上读写I/O请求的数量。在5.5版本以后,用两个新的参数取代了innodb_file_io_threads,调整后,在Linux平台上就可以根据CPU核心数来更改相应的参数了,默认是4.

加入CPU有两颗8核心的,那么可以设置为:
innodb_read_io_threads =8
innodb-write_io_threads=8
如果数据库的读操作比写多,那么可以设置:
 
innodb_read_io_threads =10

innodb-write_io_threads=6
至于具体的设置方法,需要根据你们公司的情况来设置。不过需要注意的事,这两个参数不支持动态改变,需要把参数写到My.cn里,修改完后记得重启,允许值为1-64.调整完之后,你可以使用   show engine innodb status \G ; 

本文转自xinsz08の平行时空博客51CTO博客,原文链接http://blog.51cto.com/xinsz08/1915908如需转载请自行联系原作者


维度2018

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
89
分享
相关文章
PolarDB对比X-Engine与InnoDB空间效率
本实验带您体验创建X-Engine和InnoDB两种不同的表存储引擎,通过Sysbench模拟数据注入的过程对比俩种表引擎的空间效率。
MySQL引擎InnoDB和MyISAM的区别?
InnoDB是MySQL默认的事务型存储引擎,支持事务、行级锁、MVCC、在线热备份等特性,主索引为聚簇索引,适用于高并发、高可靠性的场景。MyISAM设计简单,支持压缩表、空间索引,但不支持事务和行级锁,适合读多写少、不要求事务的场景。
90 9
InnoDB引擎特性
InnoDB事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。MySQL5.5.5之后,InnoDB作为默认存储引擎,InnoDB主要特性有: InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供了一个类似Oracle的非锁定读。 InnoDB是为处理巨大数据量的最大性能设计。它的CPU效率可能是任何其他基于磁盘关系的数据库引擎所不能匹敌的。 InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池
数据库引擎之InnoDB存储引擎
【10月更文挑战第29天】InnoDB存储引擎以其强大的事务处理能力、高效的索引结构、灵活的锁机制和良好的性能优化特性,成为了MySQL中最受欢迎的存储引擎之一。在实际应用中,根据具体的业务需求和性能要求,合理地使用和优化InnoDB存储引擎,可以有效地提高数据库系统的性能和可靠性。
74 5
MySQL数据库——存储引擎(2)-存储引擎特点(InnoDB、MyISAM、Memory)、存储引擎选择
MySQL数据库——存储引擎(2)-存储引擎特点(InnoDB、MyISAM、Memory)、存储引擎选择
133 1
深入学习 Mysql 引擎 InnoDB、MyISAM
MySQL 引擎 InnoDB 和 MyISAM 是 MySQL 中常用的两种存储引擎,它们具有不同的特点,请看正文一一介绍。
420 0
深入学习 Mysql 引擎 InnoDB、MyISAM
MySQL引擎InnoDB和MyISAM的区别
InnoDB和MyISAM是两个常用的MySQL存储引擎,它们在功能、性能和特性方面有着一些重要区别。下面我将详细解释InnoDB和MyISAM之间的主要区别。
93 0
InnoDB存储引擎简介
存储引擎是数据库的核心,对于 MySQL 来说,存储引擎是以插件的形式运行的。虽然 MySQL 支持种类繁多的存储引擎,但最常用的当属 InnoDB 了,本篇文章将主要介绍 InnoDB 存储引擎相关知识。
176 0