如何在java derby db中选择请求时将磁盘100减少到最小使用量

时间:2013-12-09 11:28:57

标签: java database derby

我正在使用Java derby进行数据库。我的数据库表中有20,00,000条记录。当我尝试获取记录列表或统计信息时,它花费了太多时间,所以我将此部分放入线程中,因为在记录获取之前,我不想让我的UI挂起。但我观察到,在获取所有记录之前,我的系统的磁盘使用率达到了100%并且长时间保持100,直到查询完成。

我希望在查询获取结果时,它的磁盘使用率不应达到100%,以便我可以做其他工作,我的应用程序UI能够处理其他任务。

我可以使用limit关键字选择查询,以便我在多个选择查询中获取所有记录。

由于

1 个答案:

答案 0 :(得分:1)

guide, Tuning Derby解释了如何调整系统,数据库,特定表和索引以及查询性能。本指南还提供了对查询优化和性能问题的深入研究。

您不能同时使用/显示所有20L记录。在UI中提供分页并使用select * from table1 where ... fetch first 100 rows only等命令。

找出需要时间和CPU使用的地方。如果您正在使用IDE Like netbeans或eclipse,您可以对项目进行概要分析并检查内存和性能。