# 多表连接案例学习背景 (继续...)

+ 两个表 Join 查询语句
+ 执行计划

```
SELECT count(*) FROM t1 JOIN t2 ON t1.k=t2.k WHERE t1.c > '96743211';
```

![left](./student-guide/diagram/01-48-1.png)

------------------------------------------------------------

两个表 join 查询语句和执行计划如下：

```
SELECT count(*) FROM t1 JOIN t2 ON t1.k=t2.k WHERE t1.c > '96743211';
```

从执行计划看到，两个表都是 TableFullScan 全表扫描，聚合算子用的是 Hash Join，数据量估算都是 100万 数据，驱动表是 t1 表，t2 是被驱动表，这个执行计划就很差了，执行时间大概要 1.5 秒，那如何优化呢，这里优化点可以从两方面考虑：1.驱动表数据通过索引过滤或者扫描走索引。2.被驱动表表连接走索引。
