最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SQLServer计算列是否占用空间

来源:动视网 责编:小采 时间:2020-11-09 10:16:30
文档

SQLServer计算列是否占用空间

SQLServer计算列是否占用空间:今天看网上有个问题:SQLServer计算列是否占用空间其实这个问题查一下MSDN或者BOL就可以知道结果了。在创建计算列的时候有一个参数可以指定PERSISTED。使用这个 今天看网上有个问题:SQL Server计算列是否占用空间 其实这个问题查一下MSDN或者BOL
推荐度:
导读SQLServer计算列是否占用空间:今天看网上有个问题:SQLServer计算列是否占用空间其实这个问题查一下MSDN或者BOL就可以知道结果了。在创建计算列的时候有一个参数可以指定PERSISTED。使用这个 今天看网上有个问题:SQL Server计算列是否占用空间 其实这个问题查一下MSDN或者BOL


今天看网上有个问题:SQLServer计算列是否占用空间其实这个问题查一下MSDN或者BOL就可以知道结果了。在创建计算列的时候有一个参数可以指定PERSISTED。使用这个

今天看网上有个问题:SQL Server计算列是否占用空间

其实这个问题查一下MSDN或者BOL就可以知道结果了 。在创建计算列的时候有一个参数可以指定PERSISTED。使用这个参数可以指定数据库引擎将在表中物理存储计算值,美国服务器,并在计算列依赖的任何其他列发生更新时对这些计算值进行更新。而且将计算列标记为 PERSISTED,便可对具有确定性、但不精确的计算列创建索引,美国空间,香港服务器,提高性能。


如果不使用PERSISTED参数,那么计算列不会占用磁盘空间,但是查询计算列的时候要计算出值,这样性能会受影响(空间换性能)。


这里我们测试一下:

USE tempdb

GO

-- CreateTable

CREATE TABLE UDFEffect(ID INT,

FirstName VARCHAR(100),

LastName VARCHAR(100))

GO

-- Insert OneHundred Thousand Records

INSERT INTO UDFEffect(ID,FirstName,LastName)

BY a.name) RowID,

'Bob',

BY a.name)%2 = 1 THEN 'Smith'

ELSE 'Brown' END

a

b

GO

-- Check thespace used by table

sp_spaceused 'UDFEffect'

GO

-- AddComputed Column

ALTER TABLE dbo.UDFEffect ADD

FullName LastName)

GO

-- Check thespace used by table

sp_spaceused 'UDFEffect'

GO


可以看到表大小并没有改变,数据页没有增长。

-- AddComputed Column PERSISTED

ALTER TABLE dbo.UDFEffect ADD

FullName_P LastName) PERSISTED

GO

-- Check thespace used by table

sp_spaceused 'UDFEffect'

GO


使用PERSISTED参数可以看到数据有增长。

-- Clean upDatabase

DROP TABLE UDFEffect

GO

本文出自 “关注SQL Server技术” 博客,请务必保留此出处

文档

SQLServer计算列是否占用空间

SQLServer计算列是否占用空间:今天看网上有个问题:SQLServer计算列是否占用空间其实这个问题查一下MSDN或者BOL就可以知道结果了。在创建计算列的时候有一个参数可以指定PERSISTED。使用这个 今天看网上有个问题:SQL Server计算列是否占用空间 其实这个问题查一下MSDN或者BOL
推荐度:
标签: 使用 计算 sql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top