在SQL端写一个存储过程,将前台需要查询的数据,查询出来之后INSERT进新增的数据表中. 这个存储过程要写一个JOB定时去运行. 前面直接查询新增的数据表,进行逻辑操作. 这样只访问一次数据库,而且性能相当好,就是SQL端有适合的冗余. 还有一种方法.在数据库端按条件做磁盘分区. 比如有一年的数据.可以按12个月分成12份. 按月份来查询的时候,速度会很快.