0

我正在使用 Oracle SQL Developer 并使用 Wikipedia 数据创建了表,因此数据量非常大并且有 7 个表。我创建了一个使用 JSP 获取和显示数据的搜索引擎,但问题是对于每个查询,应用程序必须访问 4 个表,这使得我的应用程序非常耗时。

我已经为所有表添加了索引,但仍然需要更多时间,所以关于如何优化我的应用程序并减少显示结果所需时间的任何建议。

4

1 回答 1

1

您可以采用多种方法来调整您的应用程序。它可以是在数据库端、前端进行调整,也可以是两者的组合。在数据库端,您可以查看一个物化视图来总结更常搜索的数据。这可以仅用于您的搜索目的,也可以减少结果集的大小和复杂性。您可能还会考虑调整查询本身 - 可能在搜索的相关 WHERE 子句上放置索引或查看非规范化表。在应用程序端 - 大量记录集的检索 - 总是会导致单个记录很大(多列)并且结果集中的数量或记录很多的问题。您可能正在寻找的是应用程序的快速响应时间,因此您的用户不会觉得他们在等待...... 和等待。我见过并使用的一种技术是将结果集检索为 1) ROWID 的记录集并在显示器上对这些 ROWID 进行分页 2) 模拟的“分页”记录集。以块的形式检索记录集。

于 2012-07-19T08:10:19.480 回答