如何用SQL语句高效地批量检测记录是否存在? 20

每天的交易记录(大约10万条)保存在远程联通机房的数据库中,每天下班后要进行对账操作,即:某部门提交一个文本文件,里面有大约1000条交易流水号,需要检测这些交易是否已经... 每天的交易记录(大约10万条)保存在远程联通机房的数据库中,每天下班后要进行对账操作,即:某部门提交一个文本文件,里面有大约1000条交易流水号,需要检测这些交易是否已经在服务器中正确记录。
从文本文件中提取交易流水号是很容易的,但是检测是否在服务器记录只能一条一条的Select。
有没有更高效的方法,批量确认流水号是否存在呢?
现在的方法:
如果语句 Select ID, Stat From TabCur Where sno = '2014082537942658' 的执行结果没有记录,则记录为“掉单”。
如此循环大约1000次,处理完一个部门。由于网络原因,差不多要半个小时,太慢了。
展开
 我来答
小猪爱上羊
2014-10-09 · 超过78用户采纳过TA的回答
知道小有建树答主
回答量:170
采纳率:100%
帮助的人:111万
展开全部
把当天的记录查询出来为tab,然后在内存中查询记录是否存在tab.select()试。
更多追问追答
追问
也曾经试图这么干过,但是将十几万条记录全部取出就需要一个半小时……
追答
那只查询当天记录的某些字段呢,应该快一些吧。
或者可以在日期字段上加索引。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式