问题:mysql 一对多组合带分页查询 应该怎么提高效率

mysql一对多数据查询慢
有一个人口库,一个疫苗库,根据 身份证号进行匹配关联
查询的时候增加条件,两个表都有条件列(比如 人口库中的乡镇 和 疫苗库中的第几针)组合搜索且还要分页,
因为一对多,所以查询时进行 groupby 身份证号,以保持查出来一页的数不会少,
问题 是 只要加了 groupby 就全表搜索了, 有没有比较好的思路 或办法

执行计划查看索引使用情况,全表扫描说明索引失效了

有外键的字段要建索引,尽量不用子查询。