gpt4 book ai didi

sql-server - SQL Server sp_spaceused 和 DataLength 之间的区别

转载 作者:行者123 更新时间:2023-12-03 02:50:56 25 4
gpt4 key购买 nike

当我使用 SP_SpaceUsed N' ' 时,我有一个单行表,它为我提供了 16 KB 的数据

当我使用 dataLength 时,如下所示:-

select ClientID , (0 + isnull(datalength(ClientID), 1) + isnull(datalength(LeadID), 1) + isnull(datalength(Company_Name), 1) + isnull(datalength(Website), 1) + isnull(datalength(EmployeeCount), 1) + isnull(datalength(Revenue), 1) + isnull(datalength(Address), 1) + isnull(datalength(City), 1) + isnull(datalength(State), 1) + isnull(datalength(ZipCode), 1) + isnull(datalength(CountryID), 1) + isnull(datalength(Phone), 1) + isnull(datalength(Fax), 1) + isnull(datalength(TimeZone), 1) + isnull(datalength(SicNo), 1) + isnull(datalength(SicDesc), 1) + isnull(datalength(ResearchAnalysis), 1) + isnull(datalength(SourceID), 1) + isnull(datalength(BasketID), 1) + isnull(datalength(PipelineStatusID), 1) + isnull(datalength(SurveryID), 1) + isnull(datalength(NextCallDt), 1) + isnull(datalength(CurrentRecStatus), 1) + isnull(datalength(AssignedUserID), 1) + isnull(datalength(AssignedDate), 1) + isnull(datalength(TotValueAmt), 1) + isnull(datalength(Remove), 1) + isnull(datalength(Release), 1) + isnull(datalength(LegendID), 1) + isnull(datalength(Inserted_Date), 1) + isnull(datalength(Inserted_By), 1) + isnull(datalength(Updated_Date), 1) + isnull(datalength(Updated_By), 1)) as rowsize from TempLeadHeader order by rowsize desc

它给出的 rowsize 167 我猜这是以字节为单位的

我想知道为什么结果会出现这种差异

提前致谢

最佳答案

sp_spaceused 统计页面使用的空间,即 8k block 。请记住,表还包含索引等也会占用空间的内容。更不用说页面上的数据永远不会满,除非填充因子为 100%

datalength 会告诉您列有多少字节

关于sql-server - SQL Server sp_spaceused 和 DataLength 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/768320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com