问题现象 今天排查一个问题,用mysql直接执行sql发现没有问题, 放到java程序中使用mybatis查询不出结果,, 分析后发现使用了mybatis分页 select count(*) from ( -- 查询语句 )t 问题排查 是由于查询语句where条件中使用not exists语句, 删除not exists语句后,在mybatis中可以执行出来 解决方法 将该语句拿到mysql中执行,发现执行时间过长,, 于是使用limit手动分页,问题解决。