这是一个简单的问题。假设我有一张大表(500 万行),我别无选择,只能进行全表扫描。
SELECT * FROM Table1
有什么办法可以让我的数据库更快地返回结果?
背景:
我们有一个由第三方提供给我们的应用程序,该应用程序被设计成健壮/灵活的——它的数据库中只有很少的大表。例如,其中一张表是“对象”表,它存储所有对象。另一个表是“关系”表,它捕获对象之间的所有关系。它本质上允许您在不更改其架构的情况下存储任何内容。
我的任务是设计一个单独的报告应用程序——一个查询这个数据库的应用程序。它必须是实时数据。由于表的大小,加上查询的复杂性,存在性能问题。
我想知道我应该如何处理性能问题。我已经在索引之后创建了索引,但是查询仍然非常复杂,最终,我仍然需要进行多次全表扫描。
好消息是,我仍处于设计阶段——所以我想听到尽可能多的建议,以防我错过了什么。