自己做的一个.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数据库中大量数据的高效查询方法。通过利用自增长ID和最大ID值进行筛选,有效避免了传统查询方式在数据量增大时效率降低的问题。
561

被折叠的 条评论
为什么被折叠?



