SQL Server计算列(Computed Column)应用实例
2014-01-06 15:31
281 查看
1.计算列(Computed Column)定义
计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。
2.性能测试
create table tab (ID intidentity(1,1), ST char(1), DESCR varchar(10))
alter table tab add CONSTRAINT pk_tabprimary key (ID)
-- 产生10万笔记录.
-- 无计算列时的查询.
selectID from tab where upper(DESCR)+ST='QC1332X*'
CPU time = 406 ms, elapsed time = 630
ms. Clustered IndexScan(OBJECT:([cxcai].[dbo].[tab].[pk_tab])
-- 新增计算列及索引.
altertable tab add DESCR2 as upper(DESCR)+ST
create index idx_tab_DESCR2 ontab(DESCR2)
-- 有计算列时的查询, 自动套用.
select ID from tab whereupper(DESCR)+ST='QC1332X*'
CPU time = 0 ms, elapsed time = 0
ms. Index Seek(OBJECT:([cxcai].[dbo].[tab].[idx_tab_DESCR2])
3.代价
3.1 增加DML执行成本.
3.2 占用磁盘空间.
计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。
2.性能测试
create table tab (ID intidentity(1,1), ST char(1), DESCR varchar(10))
alter table tab add CONSTRAINT pk_tabprimary key (ID)
-- 产生10万笔记录.
-- 无计算列时的查询.
selectID from tab where upper(DESCR)+ST='QC1332X*'
CPU time = 406 ms, elapsed time = 630
ms. Clustered IndexScan(OBJECT:([cxcai].[dbo].[tab].[pk_tab])
-- 新增计算列及索引.
altertable tab add DESCR2 as upper(DESCR)+ST
create index idx_tab_DESCR2 ontab(DESCR2)
-- 有计算列时的查询, 自动套用.
select ID from tab whereupper(DESCR)+ST='QC1332X*'
CPU time = 0 ms, elapsed time = 0
ms. Index Seek(OBJECT:([cxcai].[dbo].[tab].[idx_tab_DESCR2])
3.代价
3.1 增加DML执行成本.
3.2 占用磁盘空间.
相关文章推荐
- SQL Server ->> Computed Column(计算列)
- 如何创建“计算列” - Computed Column sql server 2005
- SQL Server常用的系统存储过程应用实例(转载)
- SQL Server基础语法实例应用(二)
- 经纬度计算距离在HQL中应用实例
- 又一表内公式计算应用实例
- 两本云计算书籍光盘及源码分享:走进云计算和云计算的关键技术与应用实例
- 大神带你分分钟超越最好结果——基于分布式CPU计算的Deeplearning4j迁移学习应用实例
- 南方CASS工程应用--道路断面土方计算实例教程
- SQL Server基础语法实例应用(三)
- SQL Server常用的系统存储过程应用实例
- SQL Server游标应用实例
- SQL Server 应用开发 --- SQL SERVER 2000 数据查询综合实例
- SQL Server游标应用实例
- SQL Server常用的系统存储过程应用实例(转载)
- Sql Server 2005 PIVOT的行列转换应用实例
- 无法将 SQL Server 2000 MSDE Service Pack 应用到由 .NET Framework SDK 1.0 安装的 MSDE 实例
- SQL Server基础语法实例应用(一)
- vue2.0 computed 计算list循环后累加值的实例
- 一些SQL Server的应用实例