NutzCN Logo
问答 关于nutz.dao query() 方法的问题
发布于 3036天前 作者 qq_5119e32c 3577 次浏览 复制 上一个帖子 下一个帖子
标签:

由于数据库 某表数据量太大,需要 添加索引 ,比如 索引名 为 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

求 兽总 帮忙解答

3 回复

那只能自定义sql了

来自炫酷的 NutzCN

List records = sql.getList(Student.class);
兽总 您看这样是否可以取到值?

添加回复
请先登陆
回到顶部