如何确定最有效的索引范围大小?

时间:2013-11-14 20:05:56

标签: oracle oracle11g indexing database-performance

我反复从大表中选择数据块。如何确定要选择的值范围的大小,这样我可以尽可能多地前往表格,但每次都不必在桌面上进行全表扫描。

示例查询,大小为1000:

SELECT id, data_col 
FROM table_with_data 
WHERE  id BETWEEN 1000 AND 2000 
ORDER BY id;

SELECT id, data_col 
FROM table_with_data 
WHERE  id BETWEEN 2001 AND 3000 
ORDER BY id;

SELECT id, data_col 
FROM table_with_data 
WHERE  id BETWEEN 3001 AND 4000 
ORDER BY id;

如有需要,可提供其他背景资料: 在我的具体情况下,我试图从Oracle数据库中快速提取值并使用Hector加载到CASSANDRA数据库中。我有20-40个线程同时选择数据并加载结果。在进行一些性能测试时,我发现今天的表有一些最佳的“批量”尺寸。然而,表格增长缓慢,我想看看是否有更好的方法来确定尺寸,因为我的测试没有提供超级一致的结果。

0 个答案:

没有答案