# 聚合操作案例学习背景

+ 表定义:
+ 统计语句：

```12
CREATE TABLE t1 (
 id int(11) NOT NULL AUTO_INCREMENT,
 orderid int(11) NOT NULL,
 addr int(11) NOT NULL,
 dt datetime NOT NULL,
 PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;


SELECT count(*) FROM t1 WHERE dt > '2021-11-25 20:39:58' 
```

------------------------------------------------------------
案例背景

我们线上数据库经常会遇到需要对数据库记录进行 count 等聚合操作，我们一起来看下这类 SQL 的性能问题如何调优和解决。

具体案例

我们有一张 t1 表，表结构如下：

```
CREATE TABLE t1 (
 id int(11) NOT NULL AUTO_INCREMENT,
 orderid int(11) NOT NULL,
 addr int(11) NOT NULL,
 dt datetime NOT NULL,
 PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
```

我们需要统计某个时间点到现在的记录数：select count(*) from t1 where dt>'2021-11-25 20:39:58' ，我们看下执行计划：
