最近接手一个将卡口闯禁行记录导入综合违法处理平台的程序,程序跑起来以后发现存在这么个问题,大量数据是过了有效期的老记录。于是三少开始琢磨着怎么筛选,只取有效期内的数据或是当天的数据。
刚开始是想在程序里做的,后来由于自己开发经验太POOL,请教原作者,得到的建议是在SQL语句里过滤数据。
顿时豁然开朗,于是和DBA交流,发现不经SQL语句筛选直接将大量数据读入内存是件很stupid的事,用数据库(我们这是小型机)去筛选数据比用X3850或是HS22一类的服务器上跑的程序去筛选效率也高的多。
于是……果断在select语句末尾加了个条件jgsj_d >= trunc(sysdate)
这样就只select当天数据了
问题解决……调试,部署,向坑爹的指挥中心主任汇报战果……
———————————————————————END———————————————————————
补充:咱用的是ORACLE