【发布时间】:2011-01-02 23:53:15
【问题描述】:
从my previous question 开始,我希望对对象模型的各种潜在模式表示进行一些性能测试。然而,问题在于,虽然模型在概念上是完整的,但实际上还没有最终确定 - 因此表格的确切数量以及每个表格中属性的数量/类型都不确定。
从我(可能很天真)的角度来看,似乎应该可以为每种方法组合一个代表性原型模型,并测试每种方法的性能以确定哪种方法最快每种情况。
这就是问题所在。我知道数据库的性能特征可能非常不直观,以至于很小(甚至“微不足道”)的变化都可能导致数量级的差异。因此,我想知道在设置虚拟表结构并用虚拟数据填充它时可能存在哪些常见缺陷。由于这里的环境可能会产生巨大的影响,因此目标是在 RHEL 3 上运行的 Oracle 10.2.0.3.0。
(特别是,我正在寻找诸如“确保其中一个表的索引比另一个表更具选择性”;“确保您有超过 x 行/columns 因为在此之下您不会遇到页面错误并且性能会有所不同”;“如果要使用它,请确保使用 DATETIME 数据类型进行测试,因为它会极大地改变查询计划”,等等。我尝试了谷歌,希望有很多关于该领域最佳实践的页面/博客文章,但找不到合适的树木(很多关于调整现有数据库性能的页面)。)
作为说明,如果情况确实如此,我愿意接受这样的答案:“在对结果的传递性有任何程度的信心的情况下执行这样的测试是不可行的”。
【问题讨论】:
标签: performance oracle database-design prototype