【发布时间】:2016-04-07 08:55:00
【问题描述】:
我有一个表 ABC,其记录总数在 100000 到 150000 左右。 我想在 10 到 15 秒内获取所有列的所有记录。 有没有可能这样做?
我已经尝试过使用视图或临时表,但加载需要 47 秒。
DECLARE TABLE TABLE(Business varchar(1000), Practice varchar(1000),
Location varchar(1000), ProviderName varchar(1000),
InsuranceName varchar(200), CustName varchar(100), ChartNo varchar(200),
ClaimId bigint, ClaimSubmissionDate varchar(100), DOS DateTime,
Modifiers varchar(200), CPT varchar(200), CPTCat varchar(1000),
Unit varchar(200), chargeamount int, chargepostingdetailid bigint)
【问题讨论】:
-
获得更快的硬件...
-
哦!谢啦!但是除了硬件,还有可能吗? 30 秒?
-
向我们展示表定义、示例表数据等。请注意,这可能是传输大量数据的问题——这有点难以加速。 (缓冲区大小等可能会有所改善。)
-
DECLARE ABC TABLE(Business varchar(1000),Practice varchar(1000),Location varchar(1000),ProviderName varchar(1000),InsuranceName varchar(200),CustName varchar(100),ChartNo varchar (200),ClaimId bigint,ClaimSubmissionDate varchar(100),DOS DateTime,Modifiers varchar(200),CPT varchar(200),CPTCat varchar(1000),Unit varchar(200),chargeamount int,chargepostingdetailid bigint)
-
你检查执行计划了吗?并行性是否适用于您的查询?
标签: sql sql-server performance query-performance