U9在SQL Server上的性能优化经验(转述) — 之 包含列索引
2010-10-05 11:02
337 查看
此文根据用友的文档《基于SQL Server 2008构建SOA大型管理软件技术实践》“翻译”而成,非原创。在baidu上看见此文,觉得写的很好,就将原先的PPT细化一下并添加废话。
第四部分,讲的是“包含列索引”的使用。
关于此功能的MSDN说明请参考:http://msdn.microsoft.com/zh-cn/library/ms190806(SQL.90).aspx
另外,在网络上发现了这篇很好的文章:SQL Server 索引中include的魅力(具有包含性列的索引)
普通索引仅仅记录对应到行的位置(以及索引自身的数据),想象一下我们经常使用的一个SQL语句:
Select Name From Employee Where Code = @Code
如果索引IDX_Code没有使用包含列,那么引擎会通过此索引寻找到数据,如果此索引包含列Name,那么就会直接通过索引找到Name数据。
我可以想象以下场景的SQL语句会用到包含列的索引:
1、通过编号获取查询获取名称标题;
2、通过编码获取名称;
3、在诸如树控件上显示名称;
第四部分,讲的是“包含列索引”的使用。
关于此功能的MSDN说明请参考:http://msdn.microsoft.com/zh-cn/library/ms190806(SQL.90).aspx
另外,在网络上发现了这篇很好的文章:SQL Server 索引中include的魅力(具有包含性列的索引)
我的观点:
以下是我的“瞎猜”。需要在我的机器安装SQLServer才能证明以下。普通索引仅仅记录对应到行的位置(以及索引自身的数据),想象一下我们经常使用的一个SQL语句:
Select Name From Employee Where Code = @Code
如果索引IDX_Code没有使用包含列,那么引擎会通过此索引寻找到数据,如果此索引包含列Name,那么就会直接通过索引找到Name数据。
我可以想象以下场景的SQL语句会用到包含列的索引:
1、通过编号获取查询获取名称标题;
2、通过编码获取名称;
3、在诸如树控件上显示名称;
相关文章推荐
- U9在SQL Server上的性能优化经验(转述) — 之 数据压缩
- U9在SQL Server上的性能优化经验(转述) — 之 分页
- U9在SQL Server上的性能优化经验(转述) — 之 行版本快照
- U9在SQL Server上的性能优化经验(转述) — 之 使用long型的特定构造主键
- Sql Server 性能优化之包含列
- Sql Server 性能优化之包含列
- Sql Server 性能优化之包含列
- 优化 SQL Server 查询性能
- 传说中的军规:网站前端和后台性能优化的34条经验和方法
- MySQL性能优化的最佳21条经验
- Sql Server查询性能优化之不可小觑的书签查找
- linux下nginx服务应用总结--突破10万高并发的nginx性能优化经验(含内核参数优化
- SQL SERVER性能优化综述
- [SQL Server]调整SQL Server选项优化数据库性能(转)
- MySQL性能优化的经验分享(经典必看)
- SQL Server性能优化——等待——SLEEP_BPROOL_FLUSH
- MySQL 性能优化的最佳20多条经验分享
- SQL Server 优化性能的几个方面
- MySQL性能优化的最佳20+条经验
- SQL SERVER性能优化综述