SQL数据库——计算列

来源:互联网 发布:linux解压bz2文件 编辑:程序博客网 时间:2024/06/05 12:39

一般在写SQL的时候应该避免在条件中使用函数,因为这样就不能有效的使用索引,从而无法生成高效的执行计划。

SQL Server提供了计算列可以帮助我们解决这个问题。

由于存储计算列需要额外的空间并且函数复杂的话需要CPU资源,所以大家在使用的时候需要先做测试。

接下来说一下什么是计算列:(我这种菜鸟居然连这都不知道,我也是服了)

上面的方式是通过可视化设置的计算列。

下面上代码:

alter table testTable add sum as Price+Number PERSISTED
创建一个和的计算列


上图为选择全部获得的执行结果。

注意:如果不使用PERSISTED 关键字,计算列是未实际存储在表中的虚拟列。每当在查询中引用计算列时,都将重新计算它们的值。使用PERSISTED 关键字计算列实际存储在表中。如果在计算列的计算更改时涉及任何列,将更新计算列的值。

另外计算列的表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合


0 0