partizan
Новичок
EXPLAIN запроса в pg-функции
Ф-я на pgSQL выполняет некоторый запрос, хранящийся в переменной q.
После этого я хочу, чтоб ф-я занесла в отдельную таблицу текст этого запроса, время выполнения и explain запроса.
Как мен получить explain запроса внутри ф-и.
По идее нажо написать:
(переменная r типа record)
Проблема в том, что результат запроса "EXPLAIN ..." возвращается ввиде:
Т.е. поле называется QUERY PLAN - через пробел.
Проьовал с подчеркиванием, и слитно - не работает
Ф-я на pgSQL выполняет некоторый запрос, хранящийся в переменной q.
После этого я хочу, чтоб ф-я занесла в отдельную таблицу текст этого запроса, время выполнения и explain запроса.
Как мен получить explain запроса внутри ф-и.
По идее нажо написать:
PHP:
exp:='';
q:='EXPLAIN ' || q;
FOR r IN EXECUTE q LOOP
exp:= exp || r.some_field;
END LOOP;
Проблема в том, что результат запроса "EXPLAIN ..." возвращается ввиде:
PHP:
Array ( [QUERY PLAN] => Seq Scan on users (cost=0.00..1.23 rows=23 width=560) )
Проьовал с подчеркиванием, и слитно - не работает