从MySQL 8.0版本开始,就不允许创建 MyISAM 分区表了,只允许创建已经实现了本地分区策略的引擎。
到目前为止,只有InnoDB和NDB这两个引擎支持本地分区策略。
CREATE TABLE t (i INT) ENGINE = MYISAM;
在MySQL 8.0中,通常需要使用它 ENGINE来指定MyISAM 存储引擎,因为InnoDB它是默认引擎。
数据量:408434条,141.7M,50个并发,查询1000次,结果如下:
Mysql8使用InnoDB引擎测试
Mysql8使用MyISAM引擎测试
由上面结果可知,MySQL8中的MyISAM引擎的查询效率近乎是InnoDB引擎的50倍
MySQL5.7使用MyISAM引擎测试
我们可以得到,在MySQL8之后对于MyISAM引擎的一些功能有所舍弃,查询效率有所下降,将InnoDB作为默认的查询引擎
.
.
.
.
.
下面是我的公众号,收集了现在主流的大数据技能和架构,欢迎大家一起来学习交流。