|
14 | 14 | #### This PR improves queries |
15 | 15 |
|
16 | 16 | {% for q in displayImproved %} |
17 | | -- {% if queryBaseUrl %}[<code>{{ q.queryPreview }}</code>]({{ queryBaseUrl }}/ci/queries/{{ q.hash }}){% else %}<code>{{ q.queryPreview }}</code>{% endif %}<br>cost {{ formatCost(q.previousCost) }} → {{ formatCost(q.currentCost) }} ({{ q.improvementPercentage | round(0) }}% reduction){% if q.indexesChanged %}{% if q.previousIndexes.length > 0 %}<br>was using: {% for idx in q.previousIndexes %}<code>{{ idx }}</code>{% if not loop.last %}, {% endif %}{% endfor %}{% endif %}{% if q.currentIndexes.length > 0 %}<br>now using: {% for idx in q.currentIndexes %}<code>{{ idx }}</code>{% if not loop.last %}, {% endif %}{% endfor %}{% endif %}{% endif %}{{""}} |
| 17 | +- {% if queryBaseUrl %}[<code>{{ q.queryPreview }}</code>]({{ queryBaseUrl }}/ixr/ci/queries/{{ q.hash }}){% else %}<code>{{ q.queryPreview }}</code>{% endif %}<br>cost {{ formatCost(q.previousCost) }} → {{ formatCost(q.currentCost) }} ({{ q.improvementPercentage | round(0) }}% reduction){% if q.indexesChanged %}{% if q.previousIndexes.length > 0 %}<br>was using: {% for idx in q.previousIndexes %}<code>{{ idx }}</code>{% if not loop.last %}, {% endif %}{% endfor %}{% endif %}{% if q.currentIndexes.length > 0 %}<br>now using: {% for idx in q.currentIndexes %}<code>{{ idx }}</code>{% if not loop.last %}, {% endif %}{% endfor %}{% endif %}{% endif %}{{""}} |
18 | 18 | {% endfor %} |
19 | 19 | {% endif %} |
20 | 20 |
|
21 | 21 | {% if displayRegressed.length > 0 %} |
22 | 22 | #### This PR has regressions on queries |
23 | 23 |
|
24 | 24 | {% for q in displayRegressed %} |
25 | | -- {% if queryBaseUrl %}[<code>{{ q.queryPreview }}</code>]({{ queryBaseUrl }}/ci/queries/{{ q.hash }}){% else %}<code>{{ q.queryPreview }}</code>{% endif %}<br>cost {{ formatCost(q.previousCost) }} → {{ formatCost(q.currentCost) }} (+{{ q.regressionPercentage | round(0) }}%) |
| 25 | +- {% if queryBaseUrl %}[<code>{{ q.queryPreview }}</code>]({{ queryBaseUrl }}/ixr/ci/queries/{{ q.hash }}){% else %}<code>{{ q.queryPreview }}</code>{% endif %}<br>cost {{ formatCost(q.previousCost) }} → {{ formatCost(q.currentCost) }} (+{{ q.regressionPercentage | round(0) }}%) |
26 | 26 | {% endfor %} |
27 | 27 | {% endif %} |
28 | 28 |
|
|
40 | 40 | #### This PR introduces queries with recommendations |
41 | 41 |
|
42 | 42 | {% for r in displayRecommendations %} |
43 | | -- {% if queryBaseUrl %}[<code>{{ r.queryPreview }}</code>]({{ queryBaseUrl }}/ci/queries/{{ r.fingerprint }}){% else %}<code>{{ r.queryPreview }}</code>{% endif %}<br>recommended index <code>{{ r.proposedIndexes | join("</code>, <code>") }}</code><br>cost {{ formatCost(r.baseCost) }} → {{ formatCost(r.optimizedCost) }} ({{ (((r.baseCost - r.optimizedCost) / r.baseCost) * 100) | round(0) }}% reduction) |
| 43 | +- {% if queryBaseUrl %}[<code>{{ r.queryPreview }}</code>]({{ queryBaseUrl }}/ixr/ci/queries/{{ r.fingerprint }}){% else %}<code>{{ r.queryPreview }}</code>{% endif %}<br>recommended index <code>{{ r.proposedIndexes | join("</code>, <code>") }}</code><br>cost {{ formatCost(r.baseCost) }} → {{ formatCost(r.optimizedCost) }} ({{ (((r.baseCost - r.optimizedCost) / r.baseCost) * 100) | round(0) }}% reduction) |
44 | 44 | {% endfor %} |
45 | 45 | {% endif %} |
46 | 46 |
|
|
49 | 49 | <summary>{{ preExistingRecommendations.length }} pre-existing issue{{ "s" if preExistingRecommendations.length != 1 else "" }}</summary> |
50 | 50 |
|
51 | 51 | {% for r in preExistingRecommendations %} |
52 | | -- {% if queryBaseUrl %}[<code>{{ r.queryPreview }}</code>]({{ queryBaseUrl }}/ci/queries/{{ r.fingerprint }}){% else %}<code>{{ r.queryPreview }}</code>{% endif %}<br>index <code>{{ r.proposedIndexes | join("</code>, <code>") }}</code><br>cost {{ formatCost(r.baseCost) }} → {{ formatCost(r.optimizedCost) }} ({{ (((r.baseCost - r.optimizedCost) / r.baseCost) * 100) | round(0) }}% reduction) |
| 52 | +- {% if queryBaseUrl %}[<code>{{ r.queryPreview }}</code>]({{ queryBaseUrl }}/ixr/ci/queries/{{ r.fingerprint }}){% else %}<code>{{ r.queryPreview }}</code>{% endif %}<br>index <code>{{ r.proposedIndexes | join("</code>, <code>") }}</code><br>cost {{ formatCost(r.baseCost) }} → {{ formatCost(r.optimizedCost) }} ({{ (((r.baseCost - r.optimizedCost) / r.baseCost) * 100) | round(0) }}% reduction) |
53 | 53 | {% endfor %} |
54 | 54 | </details> |
55 | 55 | {% endif %} |
|
0 commit comments