gpt4 book ai didi

performance - 甲骨文 : table with unused columns impact performance?

转载 作者:行者123 更新时间:2023-12-04 05:45:51 25 4
gpt4 key购买 nike

我的 oracle 数据库中有一个表,有 100 列。访问该表的程序不使用该表中的 50 列。 (即选择查询只选择相关列,而不是使用“*”)

我的问题是:
如果我仅使用我需要的列重新创建同一个表,它会使用与原始表一起使用的相同查询来提高查询性能(请记住,只选择了相关的列)

值得一提的是,该程序使这些查询达到合理的每秒次数!

附言:
这是我正在进行的一个现有项目,很久以前也为其他产品设计了表格(这就是为什么我们现在有未使用的列)

最佳答案

因此,如果额外列的数据将不再存在于表中,那么这样做的效果将是平均行会更小。因此,表可以更小,不仅在磁盘上使用更少的空间,而且在 SGA 中使用更少的内存空间,缓存也会更有效。

因此,如果您通过全表扫描访问表,那么读取段会更快,但如果您使用基于索引的访问机制,那么唯一的性能改进可能是通过提高从缓存中获取块的机会.

[已编辑]

SO thread建议“ 它总是拉一个元组... ”。因此,如前所述,您可能会看到一些性能改进,但不确定是主要还是次要。

关于performance - 甲骨文 : table with unused columns impact performance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698581/

25 4 0