如何在JavaDerby数据库中执行select请求时将磁盘的使用量减少到最少100

如何在JavaDerby数据库中执行select请求时将磁盘的使用量减少到最少100,java,database,derby,Java,Database,Derby,我正在使用JavaDerby作为数据库。我的数据库表中有200000条记录。当我尝试获取记录列表或统计信息时,它花费了太多的时间,所以我将此部分放入线程,因为在获取记录之前,我不想让UI挂起。但我观察到,在获取所有记录之前,我的系统的磁盘使用率达到100%,并在很长一段时间内保持100%,直到查询完成 我希望在查询获取结果时,磁盘使用率不应达到100%,这样我就可以做一些其他工作,我的应用程序UI也可以处理一些其他任务 我可以使用limit关键字执行select查询,以便在多个select查询中

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

我希望在查询获取结果时,磁盘使用率不应达到100%,这样我就可以做一些其他工作,我的应用程序UI也可以处理一些其他任务

我可以使用limit关键字执行select查询,以便在多个select查询中获取所有记录

感谢

本文介绍了如何优化系统、数据库、特定表和索引以及性能查询。本指南还深入研究了查询优化和性能问题

您不能同时使用/显示所有20L记录。在UI中提供分页,并使用类似于
select*的命令从表1中选择,其中。。。仅获取前100行


找出它需要的时间和CPU使用率。如果您使用像netbeans或eclipse这样的IDE,您可以对项目进行评测,并检查内存和性能。

我使用的是笔记本电脑内置的HDD。当我运行“程序选择查询-任务管理器”时,显示我的活动时间为100%,平均响应时间为2739毫秒。因此,我的程序无法执行其他过程,所有时间都由数据库占用,我的程序只等待响应……您使用索引吗?请包括您的表架构和您使用的查询。我正在编制索引,但类型为Varchar,我搜索到CLOB、BLOB、LONG Varchar上定义的列不支持索引,和XML数据类型。感谢vels4j,我也需要在同一个表上运行聚合方法查询?你需要调试你的应用程序和查询,以找到需要时间和cpu使用的位置和时间,更新我的答案。我正在运行以下查询按状态从学生组中选择状态,类型,count()作为总计,SUM(filesize)作为总计,类型I将其分为两部分按状态选择状态,count()作为学生组的totalcount我正在运行以下查询按状态选择状态,类型,count()作为total,SUM(filesize)作为学生组的Totalsize,类型I将其分为两部分选择状态,count()作为学生组按状态的totalcount需要7秒,但选择count(filesize)作为学生组按状态的sumsize需要514秒以上的查询。@TejKiran看起来你需要一个关于
status