MySQL引擎介绍ISAM,MyISAM,HEAP,InnoDB(2)

引擎类型                    MyISAM                InnoDB              性能相差

count                      0.0008357            3.0163                3609

查询主键                  0.005708              0.1574                27.57

查询非主键                  24.01                  80.37                3.348

更新主键                  0.008124            0.8183                100.7

更新非主键                0.004141            0.02625              6.338

插入                        0.004188            0.3694                88.21

(1)加了索引以后,对于MyISAM查询可以加快:4 206.09733倍,对InnoDB查询加快510.72921倍,同时对MyISAM更新速度减慢为原来的1/2,InnoDB的更新速度减慢为原来的1/30。要看情况决定是否要加索引,比如不查询的log表,不要做任何的索引。

(2)如果你的数据量是百万级别的,并且没有任何的事务处理,那么用MyISAM是性能最好的选择。

(3)InnoDB表的大小更加的大,用MyISAM可省很多的硬盘空间。

在我们测试的这个38w的表中,表占用空间的情况如下:

引擎类型                    MyISAM              InnoDB

数据                      53,924 KB          58,976 KB

索引                      13,640 KB          21,072 KB

占用总空间              67,564 KB          80,048 KB

另外一个176W万记录的表, 表占用空间的情况如下:

引擎类型                MyIsam              InnorDB

数据                  56,166 KB          90,736 KB

索引                  67,103 KB          88,848 KB

占用总空间        123,269 KB        179,584 KB

--------------------------------------分割线 --------------------------------------

MySQL InnoDB存储引擎锁机制实验

InnoDB存储引擎的启动、关闭与恢复

MySQL InnoDB独立表空间的配置

MySQL Server 层和 InnoDB 引擎层 体系结构图

InnoDB 死锁案例解析

MySQL Innodb独立表空间的配置

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e1110db1d05ab016d3eb11436f92c0c9.html