分页SQL
select top 7 id,title,senddate from infor where 1=1 and id not in (select top 7 id from infor order by id desc) order by id desc
2个原因:
1。access本身就是比sqlserver效率差很多
2,not in 的效率本身就是差,使用在access 上就更差了
很奇怪,我把最后的order by 去掉速度还是可以的
@hamigua: 你可以先把查询到数据放到 DataSet。 然后用 linq 在 继续操作 排序什么的、、、
用in操作还不如连接操作的效率高。
可以先求连接,然后去掉不符合条件的。
可以在连接字段上创建索引,这样效率会高一点。
不要用not in ,
可以用CTE查询试试,或者在经常查询的字段上建立索引。
一开始也以为是NOT IN 问题,但是发现我只要把select top 7 id,title,senddate from infor where 1=1 and id not in (select top 7 id from infor order by id desc) order by id desc 最后的order by 语句去掉就可以了?为什么