|
16 | 16 | #### This PR improves queries |
17 | 17 |
|
18 | 18 | {% for q in displayImproved %} |
19 | | -- {% 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 %}{{""}} |
| 19 | +- {% if runUrl %}[<code>{{ q.queryPreview }}</code>]({{ runUrl }}/{{ 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 %}{{""}} |
20 | 20 | {% endfor %} |
21 | 21 | {% endif %} |
22 | 22 |
|
23 | 23 | {% if displayRegressed.length > 0 %} |
24 | 24 | #### This PR has regressions on queries |
25 | 25 |
|
26 | 26 | {% for q in displayRegressed %} |
27 | | -- {% 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) }}%) |
| 27 | +- {% if runUrl %}[<code>{{ q.queryPreview }}</code>]({{ runUrl }}/{{ q.hash }}){% else %}<code>{{ q.queryPreview }}</code>{% endif %}<br>cost {{ formatCost(q.previousCost) }} → {{ formatCost(q.currentCost) }} (+{{ q.regressionPercentage | round(0) }}%) |
28 | 28 | {% endfor %} |
29 | 29 | {% endif %} |
30 | 30 |
|
|
42 | 42 | #### This PR introduces queries with recommendations |
43 | 43 |
|
44 | 44 | {% for r in displayRecommendations %} |
45 | | -- {% 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) |
| 45 | +- {% if runUrl %}[<code>{{ r.queryPreview }}</code>]({{ runUrl }}/{{ 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) |
46 | 46 | {% endfor %} |
47 | 47 | {% endif %} |
48 | 48 |
|
|
51 | 51 | <summary>{{ preExistingRecommendations.length }} pre-existing issue{{ "s" if preExistingRecommendations.length != 1 else "" }}</summary> |
52 | 52 |
|
53 | 53 | {% for r in preExistingRecommendations %} |
54 | | -- {% 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) |
| 54 | +- {% if runUrl %}[<code>{{ r.queryPreview }}</code>]({{ runUrl }}/{{ 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) |
55 | 55 | {% endfor %} |
56 | 56 | </details> |
57 | 57 | {% endif %} |
|
0 commit comments