最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ASP中SQL语句导致的性能问题
时间:2022-06-30 10:17:26 编辑:袖梨 来源:一聚教程网
今天,修改了一点上次做的办公管理系统中的文件上传的BUG,原因是ASP中SQL语句性能问题导致了RecordSet对象关闭,结果使数据入库失败。对于这个错误,我目前只能这样理解了:
SQL语句 select * from TAB_FILES 打开表后,然后调用AddNew方法添加要更新的数据,表面上看没什么问题,当TAB_FILES表中记录相当多时, select * from TAB_FILES 问题就暴露了,所有被选择的数据会写入系统内存缓冲区(实际操作由RecordSet完成),从数据库中取出的数据量超过缓冲区所能容纳的临界值时导致RecordSet异常关闭,最终数据入库当然失败。
我用了一个临时解决办法:重新构造一个SQL语句,这个SQL语句不返回任何记录,就像打开一个空表一样,然后再进行数据库更新操作。
SQL语句 select * from TAB_FILES 打开表后,然后调用AddNew方法添加要更新的数据,表面上看没什么问题,当TAB_FILES表中记录相当多时, select * from TAB_FILES 问题就暴露了,所有被选择的数据会写入系统内存缓冲区(实际操作由RecordSet完成),从数据库中取出的数据量超过缓冲区所能容纳的临界值时导致RecordSet异常关闭,最终数据入库当然失败。
我用了一个临时解决办法:重新构造一个SQL语句,这个SQL语句不返回任何记录,就像打开一个空表一样,然后再进行数据库更新操作。
相关文章
- 怪物猎人荒野冰冷蓑衣虫收集方法分享 09-30
- 怪物猎人荒野温暖蓑衣虫收集方法分享 09-30
- 怪物猎人荒野耐力雷虫收集方法分享 09-30
- 浪人崛起万全准备成就解锁方法分享 09-30
- 魔兽世界纳格兰烹饪供应商卖什么-纳格兰烹饪供应商位置及售卖物品 09-30
- 浪人崛起继承之力成就解锁方法分享 09-30