从来没测试过Mysql的性能,今天刚好有时间做个简单测试:
环境:Windows10,AMD瑞龙,8核16线
Mysql版本:5.7
测试工具:Navicat
上面就是简单组的临时测试。
首先看下表结构:
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`test` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=44713 DEFAULT CHARSET=utf8mb4;
就2个字段,比较简单;我在表里面开插入了44712条数据。
首先执行第一条SQL:
SELECT * from test;
分析:
[SQL]SELECT * from test;
受影响的行: 0
时间: 0.022s
总共花了0.022s,可以看出是非常快的;
然后再来一个SQL:
SELECT id from test
分析:
SELECT id from test
受影响的行: 0
时间: 0.020s
从这里看出减少字段查询,能节约查询时间,但是整体差别不大;
再来看另一个SQL:
SELECT test from test
这里查询没有索引的字段,马上耗时就上去了,另一方面看出Mysql的索引非常重要。
[SQL]SELECT test from test
受影响的行: 0
时间: 0.033s
做个小小的测试验证一下,愉快