到此,优化算完成,看看现在的效率
1、所有表清空,导入10万数据。。。。。
需时3分42秒
2、再次导入20万条数据。。。。
需时6分34秒
优化前是11万条记录是两小时以上
速度勉强可以接受
算是完成工作吧。。。。。
总结一下
主要的优化就两部分,一是避免在多次循环中做判断,二就是sql的优化
都是些基本功的东西,惭愧。。。
疑问:
类似于
Delete From due_user_temp a
Where Exists( Select 1
From due_whiteuser b
Where a.username = b.username And a.province = b.province And a.city = b.city );这样的写法,应该有优化的可能吧?
另外,查询修改什么的,临时表快还是基本表快?
几十万记录,会不会造成临时表回滚段不够?
游标对性能的影响到底有多大?够快吗?
