MySIAM与Innodb引擎
admin
2023-05-26 00:21:35
0


 在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 ; 


相关内容

热门资讯

中国首例对外贸易国家安全调查 商务部新闻发言人就对相关进口打印复印办公设备发起对外贸易国家安全调查答记者问。问:我们关注到商务部发...
商务部:对美国合规性测试公司采... 中华人民共和国商务部令二〇二六年 第3号经国家反外国制裁工作协调机制批准,现公布《关于对美国合规性测...
神二十一号乘组返回后首次与记者... 今天(8月5日)下午,神舟二十一号航天员乘组与记者见面会在北京航天城举行。这是神舟二十一号航天员张陆...
将办公软件变为娱乐道具 “乱讲... 将办公软件变为娱乐道具 用轻松幽默甚至“无厘头”方式解读荒诞主题 “乱讲PPT”解锁社交新方式 PP...
三星电子公布CXL 3.2内存... IT之家 8 月 5 日消息,作为三星电子 FMS 2026 峰会活动的一部分,该企业在官网上公布了...
超擎数智与香港中文大学(深圳)... 【科技快报网】2026年8月3日,超擎数智与香港中文大学(深圳)正式签署联合实验室协议,共同成立港中...
男子突发性耳聋,元凶竟是“电钻... “池塘边的榕树上,知了在声声叫着夏天……”盛夏蝉鸣,本是很多人记忆中,夏天标配的背景音。 但是,最近...
合物660|为都市成年人打造一... 8月7日至9日,合物660文创园将在户外大草坪举办一场以“大人放假日”(BigKidDays)为主题...
日本机器人失落三十年 ► 文 观察者网心智观察所 东京的日本科学未来馆里,今天依然摆着一台已经“退休”的机器人。直到20...
长城H10汽车与小米CarIo... IT之家 8 月 5 日消息,长城汽车今日宣布,长城 H10 与小米 CarIoT 实现跨生态互通,...