download:Spring 5 实战开发及新个性精讲
1. 实际
我筹备了一张有 100W 条数据的表,表构造如下:
CREATE TABLE user
(id
int(11) unsigned NOT NULL AUTO_INCREMENT,username
varchar(255) DEFAULT NULL,address
varchar(255) DEFAULT NULL,password
varchar(255) DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
能够看到,有一个主键索引。
咱们来用两种形式统计一下表中的记录数,如下:
能够看到,两条 SQL 的执行效率其实差不多,都是 0.14s。
再来看另外两个统计:
id 是主键,username 以及 address 则是一般字段。
能够看出,用 id 来统计,也有一丢丢劣势。松哥这里因为测试数据样板比拟小,所以成果不显著,小伙伴们能够加大测试数据量,那么这种差别会更加显著。