【发布时间】:2013-11-18 12:29:31
【问题描述】:
一般来说,如果我需要从具有大量记录的单个表中检索信息,是主键限制多个查询并行执行更好,还是一个更好大选择?
例如如果我有下表,ERRORS,至少有 500 万行:
ERROR_NUM ERROR_CODE CREATION_DATE STATE ... 1 55 09.20.2013 德 2 23 09.21.2013 加利福尼亚州 3 55 09.21.2013 MI 4 24 09.22.2013 德 ... 5000000 67 11.18.2013 纽约如果我需要每天获取每个州的错误等信息,最好只做一次 SELECT what_i_need FROM 错误,或者我应该将其拆分为:
SELECT what_i_need FROM errors WHERE error_num BETWEEN 1 AND 100000 SELECT what_i_need FROM errors WHERE error_num BETWEEN 100001 和 200000 ...ETC然后在检索到数据后以编程方式组合?
【问题讨论】:
-
在单个查询中执行此操作,但请确保您的表具有适当的索引,如果您需要按天查询,请在
CREATION_DATE上创建索引。
标签: sql select parallel-processing sap