delimiter //;
create function round_cost(explain_output text)
returns text begin
declare len int default 0;
declare prec int default 7;
declare cost_elem text;
declare cost_value_json text;
declare cost_value double;
set cost_elem= '$.query_block[0].cost'; set cost_value_json= (select json_extract(explain_output, cost_elem)); set explain_output= (select json_replace(explain_output, cost_elem, round(cost_value_json, prec))); set len= (select json_length(json_extract(explain_output, '$.query_block.nested_loop')));
for i in0 .. len-1 do set cost_elem= concat('$.query_block[0].nested_loop[', i, '].table.cost'); set cost_value_json= (select json_extract(explain_output, cost_elem)); set explain_output= (select json_replace(explain_output, cost_elem, round(cost_value_json, prec))); set cost_elem= concat('$.query_block[0].nested_loop[', i, '].block-nl-join.table.cost'); set cost_value_json= (select json_extract(explain_output, cost_elem)); set explain_output= (select json_replace(explain_output, cost_elem, round(cost_value_json, prec))); endfor;
return explain_output; end; //
delimiter ;//
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.17 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.