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

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

QRTi是如何定义的

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

表31.1 QRTi值定义

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

最优

100毫秒

1.00 (100%)

最佳时间框架

绿色

可接受的

4 *最优—100ms至400ms

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的查询向上处理,直至QRTi值为1的查询(1表示查询的所有实例都在最佳时间范围内执行)。一旦您不再有任何QRTi值小于1的查询,那么您就可以进入查询分析报表顾问配置,并调整QRTi阈值(目标时间)下降,比如50ms,并重新开始该过程。