sql-server - 请解释计算列的SET选项要求

标签 sql-server

Creating Indexes on Computed Columns包含六个SET选项的列表,这些选项在索引中使用计算列时必须为ON,一个必须为OFF。

为什么必须这样设置?

最佳答案

因为您不希望计算列的开销超过实际,所以您宁愿拥有一个经过严格编写和测试的代码路径来负责它们,还是拥有128个不同的代码路径(2 ^ 7个选项组合)。

他们允许此代码的开发人员仅假设这些情况确实如此。

关于sql-server - 请解释计算列的SET选项要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228288/

相关文章:

SQL 问题,错误 "Invalid data type"

sql - 在 SQL Server 中结合使用条件运算符和 INTERSECT

sql - 确定性字符串替换和整理

sql-server - SQL Server - 插入触发器后 - 更新同一表中的另一列

c# - 如何管理以不同格式存储和显示日期?

sql - 存储过程中的数据验证

c# - 如果我的软件使用它,我是否必须在每个客户端上安装它?

sql-server - 存储过程执行时间过长时发出 SQL 警报

sql - ADODB.Recordset 错误 '800a0e78' 对象关闭时不允许操作。经典的ASP

mysql - 如何更改结果以显示不同名称的 SQL