ASP中SQL语句导致的性能问题
2014-04-23 10:12
267 查看
今天,修改了一点上次做的办公管理系统中的文件上传的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语句不返回任何记录,就像打开一个空表一样,然后再进行数据库更新操作。
相关文章推荐
- SQL Server安装程序无法获取ASPNET账户的系统账户信息
- 在ASP.NET中处理 datetime 的一些通用函数(vb)
- 在Asp.Net中从sqlserver检索(retrieve)图片
- asp.net 心得 ---- 比较意识流
- ASP.NET: Dispaly data from an Excel Spreadsheet
- 在asp.net中使用excel模板
- VS2005 VS2008新建网站——asp.net网站和新建项目里ASP.NET Web应用程序区别
- 在Asp.Net中从sqlserver检索(retrieve)图片
- 【转】【Asp.Net】Asp.net发送邮件的两种方法小结
- ASP中16进制转换10进制
- 那些浪费时间的错误-ASP.NET从入门到精通笔记第9章
- Asp.Net MVC4 系列--进阶篇之Model(2)
- asp.net excel 操作
- Ext JS With ASP.NET MVC Sample(2)
- AspNet MVC 缓存
- ASP.NET MVC 学习笔记(一)
- metaspliot一些练习
- asp.net+存储过程做个简单的注册
- ASP.NET 有关Request.Url
- 今日读 asp.net 心得 ---- 比较意识流,神经衰弱勿进