单文件组 多分区文件方法
多文件组 多分区文件方法
查询数据运行情况
全表查询情况 对比
select *
from 费用表
where 1=1
--分区多文件组多分区件结果
--(1332582行受影响)
--表 '费用表'。扫描计数 4,逻辑读取 32291 次,物理读取 0次,预读 8次,lob逻辑读取 0次,lob物理读取 0次,lob预读 0次。
--23S
--分区一文件组多分区件结果
--(1332582行受影响)
--表 '费用表'。扫描计数 3,逻辑读取 32286 次,物理读取 0次,预读 7次,lob逻辑读取 0次,lob物理读取 0次,lob预读 0次。
--19S
--没分区结果
--(1332582行受影响)
--表 '费用表'。扫描计数 1,逻辑读取 32286 次,物理读取 11次,预读 27645次,lob 逻辑读取 0次,lob物理读取 0次,lob预读 0次。
--24S
使用查询条件 汇总查询
DBCC DROPCLEANBUFFERS
use [单一文件组]
GO
select count(1)
from 费用表
where 1=1
and 生成日期>='20110101'
--(1 行受影响)
--表 'Worktable'。扫描计数 0,逻辑读取 0 次,物理读取 0 次,预读 0 次,lob逻辑读取 0次,lob物理读取 0次,lob预读 0次。
--表 '费用表'。扫描计数 4,逻辑读取 32289 次,物理读取 87次,预读 32276次,lob 逻辑读取 0次,lob物理读取 0次,lob预读 0次。
DBCC DROPCLEANBUFFERS
use [多文件组]
GO
select count(1)
from 费用表
where 1=1
and 生成日期>='20110101'
-- (1 行受影响)
--表 '费用表'。扫描计数 4,逻辑读取 32291 次,物理读取 126次,预读 32276次,lob 逻辑读取 0次,lob物理读取 0次,lob预读 0次。
--DBCC 执行完毕。如果 DBCC输出了错误信息,请与系统管理员联系。
那么结论的时候到了:
单一文件组多分区文件 > 多文件组多分区文件 >单一文件组单一分区文件 > 默认