【发布时间】:2011-02-22 12:51:52
【问题描述】:
我使用 hsqldb 并构建了一个包含 10.000.000 条记录的表的数据库。构建这张表大约需要 15 分钟。然后在另一个需要这些数据的程序中,我尝试读取它们。我认为以 100.000 人为一组阅读它们会更快。所以我执行这个查询:
rs = st.executeQuery("SELECT * FROM PATIENT WHERE pid>="+start+" AND pid<="+end+" ;");
其中 start 和 end 定义了我每次要阅读的组。
我已经在 pid 上建立了索引,但查询执行仍然很慢。实际上它已经运行了 24 分钟,并且从 100 个组中提取了前 24 个。这是正常的吗?我还可以做些什么?
谢谢!
【问题讨论】:
标签: hsqldb