由于数据库 某表数据量太大,需要 添加索引 ,比如 索引名 为 id_index, 添加之后 发现一个奇怪的现象 ,之前 查询较快的 再 添加此索引之后 变得 效率很低(45秒左右),之前 很快的 (不到0.05 秒),我发现是 添加这个 索引(id_index)的 原因,但是 这个索引不能去掉 其他模块 需要,所以我就想 如何 加上 禁止索引 的 语句;
之前 采用的查询方法是
List stuList = query(condition, dao().createPager(pager.getPage(), pager.getPageSize()));
在这里 condition 是对 where 之后的条件 进行的封装,可是 禁止索引 sql 语句 是在 where 之前,这就是我现在碰到的问题,
我想要的 效果 类似于 SELECT * FROM student IGNORE INDEX(id_index) WHERE TYPE=2 ORDER BY id DESC LIMIT 0,20
求 兽总 帮忙解答