Access 分页查询

自己做的一个.net错误收集,收集整站的500错误,用的access数据库。数据过20000后,使用传统的SELECT TOP 10 * FROM TABLE WHERE ID NOT IN(SELECT TOP 10*10 * FROM TABLE)查询竟然要好几分钟,汗~~~~!

网上查到的一条语句还不错。

SELECT TOP 10 id,Message,CreateTime from errMessage where (id > (SELECT MAX(id) FROM (SELECT TOP 10 id FROM errMessage ORDER BY id ) AS T)) ORDER BY ID

根据最大的ID来查,必须要有一个自增长的标识列即可!

你可能感兴趣的:(Access)