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 ; 


相关内容

热门资讯

俄将延长对华免签 据塔斯社报道,俄罗斯总统新闻秘书佩斯科夫今天(5月20日)在北京接受采访时表示,俄罗斯将延长对中国公...
李在明谴责以色列在国际水域扣押... 【环球网报道 记者 李梓瑜】据英国路透社、《以色列时报》等媒体报道,韩国总统李在明20日谴责以色列在...
《给阿嬷的情书》幕后故事全在这... 郑萱轩第一次看到《给阿嬷的情书》的小说就觉得,它如果拍成电影是可以破亿的。小说是导演蓝鸿春发给她的,...
青岛一排水沟出现蓝色水体,当地... 澎湃新闻记者 薛莎莎 实习生 陈芷若5月19日深夜,青岛市城阳区联合调查组发布通报:针对网友反映的城...
塞尔维亚总统武契奇将于5月24... 5月20日,据外交部网站消息,外交部发言人宣布:应国家主席习近平邀请,塞尔维亚总统武契奇将于5月24...
国家中医药管理局通报3・15晚... 针对2026年总台3·15晚会曝光的涉中医药领域违法违规问题,国家中医药管理局发布通报:针对辽宁沈阳...
回响∣一粒种子的无限可能 【编者按】由中共河南省委宣传部、河南广播电视台联合制作的理论宣传系列微视频《回响·第四季》正式上线!...
捷克总理最新涉华表态,中方回应 ‍‍5月20日,外交部发言人郭嘉昆主持例行记者会。有记者提问,据报道,捷克总理巴比什近日在捷媒发表评...
固强新材料取得防缠绕搅拌叶片组... 国家知识产权局信息显示,浙江固强新材料有限公司取得一项名为“一种防缠绕的搅拌叶片组件”的专利,授权公...
一人公司加速崛起 中国城市竞逐... [ 当技术让个人的能力边界不断扩展,当政策让创业的门槛不断降低,“一个人就是一支队伍”正在成为现实。...