前言
上一節(jié)我們詳細(xì)講解了計(jì)算列以及計(jì)算列持久化的問題,本節(jié)我們依然如前面講解來看看二者查詢性能問題,簡短的內(nèi)容,深入的理解,Always to review the basics。
持久化計(jì)算列比非持久化計(jì)算列性能要好
我們開始創(chuàng)建兩個(gè)一樣的表并都插入100條數(shù)據(jù)來進(jìn)行比較,對于計(jì)算列我們重新進(jìn)行創(chuàng)建計(jì)算列和非計(jì)算列持久化。
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表上創(chuàng)建計(jì)算列
網(wǎng)友評(píng)論