前言
上一节我们详细讲解了计算列以及计算列持久化的问题,本节我们依然如前面讲解来看看二者查询性能问题,简短的内容,深入的理解,Always to review the basics。
持久化计算列比非持久化计算列性能要好
我们开始创建两个一样的表并都插入100条数据来进行比较,对于计算列我们重新进行创建计算列和非计算列持久化。
CREATE TABLE [dbo].[ComputeColumnCompare] (ID INT, FirstName VARCHAR(100),LastName CHAR(8000))GO
INSERT INTO [dbo].[ComputeColumnCompare] (ID,FirstName,LastName) SELECT TOP 100 ROW_NUMBER() OVER (ORDER BY a.name) RowID,'Bob', CASE WHEN ROW_NUMBER() OVER (ORDER BY a.name)%2 = 1 THEN 'Smith'ELSE 'Brown' END FROM sys.all_objects a CROSS JOIN sys.all_objects b GO
在ComputeColumn表上创建计算列
网友评论


