30.2查询响应时间索引(QRTi)

QRTi代表“查询响应时间索引”。它是对每个查询的“服务质量”度量,并使用Apdex公式进行计算:Apdex维基百科

QRTi是如何定义的

三个测量条件分别为“最优”、“可接受”和“不可接受”,定义为:

表30.1 QRTi值定义

类型 默认的时间值 分配值 描述 颜色

最优

100毫秒

1.00 (100%)

最佳时间框架

绿色

可接受的

4 *最佳- 100毫秒至400毫秒

0.50 (50%)

可接受的时间框架

黄色的

不可接受的

超过可接受——大于400ms

0.00 (0%)

不可接受的时间框架

红色的


一个例子的计算

从那里,我们计算平均值来确定最终的QRTi值。例如,如果有100次已消化/规范查询的执行,其中60次在100ms以下完成(最佳时间框架),30次在100ms和400ms之间完成(可接受的时间框架),其余10次执行的时间超过400ms(不可接受的时间框架),那么QRTi分数为:

(60 +(30 / 2) +(10*0)) / 100) = 0.75。

阅读QRTi值

Query Analyzer页面上列出的查询还有一个颜色编码的饼图,表示QRTi计算中使用的值的细分(绿色表示最佳时间框架,黄色表示可接受的时间框架,红色表示不可接受的时间框架)。您可以将鼠标悬停在饼图本身上,查看属于每个类别的查询执行总数,以及属于该组的查询执行的百分比。

因此,在进行查询优化时,您希望从具有100%红色的QRTi可视饼图的那些开始,这意味着它们的实际QRTi值也为0。这意味着执行该查询所花费的时间超过了可接受的时间框架(默认为400ms)。然后,您可以单击查询以获得更多信息,例如最大查询时间和平均查询时间、检查的平均行数、平均锁等待时间、检查示例查询、查看示例EXPLAIN计划、查看是否执行了全表扫描、检查索引使用情况等等。

然后,您可以从QRTi值为0的查询,逐步增加到值为1的查询(1表示查询的所有实例都在最佳时间框架内执行)。一旦你达到这个点,你不再有任何QRTi值小于1的查询,然后你可以进入查询分析报表顾问配置,并将QRTi阈值(目标时间)调整为50ms,然后重新开始该过程。