T100运行速度慢大部分原因是数据量大引起的,优化基本思路就是减少程序访问数据库的次数
1.减少FOREACH
2.把FOREACH中的sql拿出来放在FOREACH外面,定义游标来执行
3.优化sql语句。如果是select调整where 条件的写法,考虑使用索引,如果是删除可以考虑使用truncate,如果是增改,可以考虑使用merge
4.使用临时表增删改查
5.实在不行就要考虑程序功能能不能分步执行,砍功能,拆分程序。如某axmt500的BOM产生,某cxrp001的查询,都是因为基础数据量太大, 一开始select数据的时候已经是很慢了,就算后面的程序优化的再快也解决不了程序一开始的查询问题。因此axmt500可以考虑把BOM产生这段逻辑拿出来,另外写一段批处理,cxrp001可以考虑把增加查询条件,把一部分数据先筛选出来,以此来提升运行的速度
转载于:https://my.oschina.net/zippochen/blog/878101