22,209
社区成员
发帖
与我相关
我的任务
分享
SELECT
(dense_rank() over (order by PARSENAME(REPLACE(%%lockres%%,':','.')+N'.0',3))
+dense_rank() over (order by PARSENAME(REPLACE(%%lockres%%,':','.')+N'.0',3) desc) -1)*8 AS Size_KB --大小
,* FROM PRED_RESULT3
SET STATISTICS IO ON
;with cte as(
SELECT * FROM MASTER.dbo.spt_values AS sv WHERE sv.[type]='P' AND sv.number BETWEEN 1 AND 200
)
SELECT * FROM cte a CROSS APPLY cte b
/*
(40000 行受影响)
表 'spt_values'。扫描计数 2,逻辑读取 32 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 'Worktable'。扫描计数 1,逻辑读取 799 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
*/
--逻辑读取MB
--SELECT (CAST(32 AS BIGINT)*8060)/(1024*1024)
--把要select、update、delete的数据放到临时表
SELECT *
INTO #Test
FROM vw_ERPProductionData
WHERE itemgrp = 'FG'
USE tempdb
--查询临时表大小
EXEC sp_spaceused #Test
DROP TABLE #Test