20、优化查询性能的实用方法

优化查询性能的实用方法

1. 优化客户端和服务器性能的查询修改

在选择数据访问策略时,可考虑以下建议:
- 减少往返服务器的次数:通过在服务器端和客户端进行缓存来实现。
- 最小化资源使用:资源包括内存、连接等。
- 释放资源:当资源完成任务后,及时释放。
- 限制返回数据:除非确实需要所有列或所有行,否则不要使用 SELECT * 和没有 WHERE 子句的 SELECT 查询。

常见的数据访问技术及其优缺点如下:
| 技术 | 优点 | 缺点 |
| — | — | — |
| ADO.NET DataSet | 适合缓存数据或在层之间传递数据,可用于大量数据处理,可替代游标,可同时访问多个数据源 | 内存消耗大,创建对象有额外开销 |
| ADO.NET DataReader | 数据检索快,内存消耗低 | 灵活性差,缓存数据较麻烦 |
| MARS (Multiple Active Result Sets) | 可替代服务器端游标,减少应用程序连接数,某些情况下性能优于服务器端游标 | 是交错执行多个请求,并非并行执行 |
| ADO.NET XmlReader | 适用于处理 SELECT FOR XML 查询返回的数据或格式良好的 XML 文档流 | - |

2. 子查询重写为连接

在 SQL Server 2005 中,大多数情况下 SQL Server 会将子查询转换为连接。但在某些罕见情况下,手动将子查询重写为连接,查询优

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值