前言
查询数据条数详解。
比如你维护着一张电商订单表,业务的需求是查找所有订单数,开发很快能写出对应的 SQL :
select count(*) from order_01;
但你是否会发现,如果这张表很大后,这条 SQL 会非常耗时。
今天我们就一起重新认识下 count(),并想办法去优化这类 SQL。
老规矩,先创建测试表并写入数据。
use muke; /* 使用muke这个database */
drop table if exists t1; /* 如果表t1存在则删除表t1 */
CREATE TABLE `t1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`a` int(11) DEFAULT NULL,
`b` int(11) NOT NULL,
`c` int(11) DEFAULT NULL,
`d` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_a` (`a`),
KEY `idx_b`