ASP.NET优化连载(二)尽量使用存储过程,并优化查询语句
2007-10-26 14:45
627 查看
存储过程是存储在服务器上的一组预编译的SQL语句,类似于DOS系统中的批处理文件。存储过程具有对数据库立即访问的功能,信息处理极为迅速。使用存储过程可以避免对命令的多次编译,在执行一次后其执行规划就驻留在高速缓存中,以后需要时只需直接调用缓存中的二进制代码即可。在 .NET Framework 提供的所有数据访问方法中,基于 SQL Server 的数据访问是生成高性能、可缩放 Web 应用程序的推荐选择。使用托管 SQL Server 提供程序时,可通过使用编译的存储过程而不是特殊查询获得额外的性能提高。
另外,存储过程在服务器端运行,独立于ASP.NET程序,便于修改,最重要的是它可以减少数据库操作语句在网络中的传输。
优化查询语句
ASP.NET中ADO连接消耗的资源相当大,SQL语句运行的时间越长,占用系统资源的时间也越长。因此,尽量使用优化过的SQL语句以减少执行时间。比如,不在查询语句中包含子查询语句,尽量只返回有用的数据、字段,充分利用索引等。
另外,存储过程在服务器端运行,独立于ASP.NET程序,便于修改,最重要的是它可以减少数据库操作语句在网络中的传输。
优化查询语句
ASP.NET中ADO连接消耗的资源相当大,SQL语句运行的时间越长,占用系统资源的时间也越长。因此,尽量使用优化过的SQL语句以减少执行时间。比如,不在查询语句中包含子查询语句,尽量只返回有用的数据、字段,充分利用索引等。
相关文章推荐
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- ASP.NET优化连载(三)只读数据访问用SqlDataReader,不要使用DataSet
- 在ASP.NET MVC中使用Boostrap实现产品的展示、查询、排序、分页
- Asp.net使用C#代码实现万年历查询
- 使用ASP.NET(C#)查询和显示 Excel 数据
- ASP.NET中 存储过程-Procedure 使用 学习总结
- ASP.NET 2.0 中配合 Master Page 使用的优化 CSS 模型
- 如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查询和显示 Excel 数据
- 在ASP中使用SQL语句之2:用WHERE子句设置查询条件
- 使用LINQ查询ASP.NET中的Sitemap
- 在asp.net中使用sql server存储过程 (包括SqlDataAdapter调用存储过程)
- 在asp.net中使用存储过程
- asp.net mvc + dwz 分页查询的详细使用方法
- ASP.NET常使用的26个优化性能方法
- C# ASP.NET 优化程序性能、降低内存使用、提高程序运行速度
- ASP.NET MVC URL重写与优化(1)-使用Global路由表定制URL
- ASP.net:调用存储过程 -- 代码取不到输出(Output)参数值 - 因ExecuteReader不当使用
- 使用asp.net进行多关键字查询的例子
- asp.net(存储过程)使用三种方法存取数据库记录(20070510)
- 网页优化系列二:使用Cache缓存静态文件、图片(asp.net版)