我有一个基于Postgresql的数据仓库。
到目前为止,我一直试图在一个只包含一小部分真实数据库的数据库上运行查询。一旦我以一种使查询对这个小测试数据库有效的方式编写了查询,我就在真实的数据库上运行查询。
问题是,一旦我在真实的数据库上运行查询,真实的数据库就会耗尽内存,开始将索引和临时表之类的东西写入磁盘。这意味着对于测试数据库和真实数据库,不同的查询可能是最佳的。这是否意味着我必须运行几分钟才能完成的查询才能知道哪个查询是最佳查询。
最佳答案
了解如何解释EXPLAIN
输出,然后在运行查询之前检查EXPLAIN
输出是否显示大数据库中选择的查询计划与您预期的类似。
关于database - 测试数据仓库性能的最佳方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4811989/