MySQL性能非专业测试
搭建自己的裤子过程,发现搜索某2000w的裤子数据,使用 等于 搜索也非常的慢,于是计划测试一下 MySQL 在多少量级下的数据性能最好。下面测试是非专业认识的非专业测试,仅作为非专业人士搭建过程参考。
测试环境
机箱 蜗牛星际D款
CPU j1900 2GHz 4核
内存 4G ddr3l 1.35v电压 1600hz
硬盘 120g mstata 固态硬盘
MySQL为默认配置
测试过程
测试数据
测试的数据从2000w的裤子数据抽取,测试以100w量级递增,主要测试的引擎为innodb、myisam两种,索引是 INDEX, FULLTEXT两种。
测试示例代码
创建的表如下:
1 | sql = ''' CREATE TABLE IF NOT EXISTS %s( |
测试mysql语句列表如下
1 | # 普通查询 |
结果分析
插入耗时
在测试数据量级范围内,同数量级下 myisam 的耗时比 innodb 少,且斜率也比后者平缓。
索引耗时
900w以下的数量级,innodb 效率比 myisam 略好,但 myisam 创建耗时基本随数量级等比增长,innodb 在小于500w数量级时,斜率较缓,超过这个数量级,耗时有明显增加的趋势。
搜索耗时
横向对比
在未创建索引表进行搜索,用户名搜索和邮箱搜索耗时,innodb 引擎效率明显比 myisam 好。同引擎下,且用户名和邮箱搜索耗时基本差不多。
但是通过ID搜索耗时却很迷,搜索耗时就没有规律可循了。
同理,在创建了 INDEX 、FULLTEXT 索引的表也有类似的规律,这里就不赘诉了,可以详见附件的测试结果表单。
纵向对比
搜索效率上看,创建了索引的比没创建索引,在右模糊查询耗时明显小很多,但左模糊查询和全模糊查询上相差并不是很大。
总结
经以上测试,该配置下的MySQL,性能太辣鸡了。[狗头]
附件
原文作者: Ciker
原文链接: https://blog.c1ker.top/2020/02/18/MySQL性能非专业测试/
版权声明: 转载请注明出处(必须保留作者署名及链接)