我对一些数据的索引结构进行了一些性能测试。我将比较两个索引并排(仍然没有决定,如果我将使用2个VM)。当然,我要求结果尽可能中立,所以我有这类问题,我希望能对……提出任何意见。我如何确保/控制影响测试的因素?例如,从一个测试到另一个测试的缓存效果/到达顺序将影响结果。我如何衡量这些影响?我如何创造一个合适的热身?或者我可以用什么样的统计技术来消除这些影响(我不认为仅仅平均是足够的)?
发布于 2017-01-29 22:56:15
在开始之前:
如果你只是想要一个比较,而不是一个实际使用的测试,我会这样做:
您可以在关于NULL与CHECK(xx NULL)的问题。的答案中看到一个执行多个测试的示例。
发布于 2017-01-30 01:36:15
尽可能中立,然后在数据库管理系统的同一个实例上创建两个数据库,然后使用一个实例而不是另一个实例使用索引,用数据创建相同的表空间。
VM面临的挑战是,您可以仲裁对磁盘资源的访问(除非将每个VM固定在特定的接口和磁盘集上)。正因为如此,您的仲裁模型可能因测试而异。在这两种情况下,最中立的过程是在物理hardware....and上删除仲裁,硬件是相同的。
https://stackoverflow.com/questions/41926567
复制相似问题