http://analytics.2im.com.br/visao-gestor/dashboard/especialidade?id_busca=20

Query Metrics

28 Database Queries
24 Different statements
2432.78 ms Query time
7 Invalid entities

Queries

Group similar statements

default connection

# Time Info
1 1.27 ms
SELECT t0.id_usuario AS id_usuario_1, t0.nome AS nome_2, t0.email AS email_3, t0.login AS login_4, t0.id_avaliado AS id_avaliado_5, t0.senha AS senha_6, t0.ativo AS ativo_7, t0.data_add AS data_add_8, t0.data_upd AS data_upd_9, t0.force_update AS force_update_10, t0.senha_update AS senha_update_11, t0.data_limite_acesso AS data_limite_acesso_12, t0.onboard AS onboard_13, t0.foto AS foto_14, t0.googleAuthenticatorSecret AS googleauthenticatorsecret_15, t0.passwordless_token AS passwordless_token_16, t0.id_perfil AS id_perfil_17 FROM analytics.usuario t0 WHERE t0.id_usuario = ?
Parameters:
[
  8694
]
2 0.57 ms
SELECT t0.id_perfil AS id_perfil_1, t0.titulo AS titulo_2, t0.data_add AS data_add_3, t0.data_upd AS data_upd_4, t0.rota_default AS rota_default_5, t0.role AS role_6, t0.permissao AS permissao_7 FROM analytics.perfil t0 WHERE t0.id_perfil = ?
Parameters:
[
  3
]
3 0.67 ms
SELECT t0.id_usuario_cliente AS id_usuario_cliente_1, t0.id_cliente AS id_cliente_2, t0.id_usuario AS id_usuario_3, t0.nome AS nome_4, t0.permissao AS permissao_5, t0.data_add AS data_add_6, t0.data_aceite_termo AS data_aceite_termo_7 FROM analytics.usuario_cliente t0 WHERE t0.id_usuario = ? AND t0.id_cliente = ? LIMIT 1
Parameters:
[
  8694
  223
]
4 0.95 ms
SELECT t0.id_visao AS id_visao_1, t0.titulo AS titulo_2, t0.rota_default AS rota_default_3, t0.slug AS slug_4, t0.icone AS icone_5 FROM analytics.visao t0 WHERE t0.slug = ? LIMIT 1
Parameters:
[
  "gestor"
]

cliente connection

# Time Info
1 8.04 ms
SELECT 
                 g.id_grupo id
                ,nome_grupo nome
                ,master.titulo tipo
                ,ROUND(AVG(performance_custo), 2) performance_custo
                ,ROUND(AVG(performance_qualidade), 2) performance_qualidade
                ,ROUND(AVG(valor), 2) evs
            FROM
                dados.evs
                LEFT JOIN modelagem.grupo g USING(id_grupo)
                LEFT JOIN modelagem.grupo master ON g.master = master.id_grupo
            WHERE
                id_programa = :id_programa
                AND id_modelagem = :id_modelagem
                AND g.id_grupo = :id_grupo
				 AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
				
			GROUP BY 1,2,3
			ORDER BY evs DESC
Parameters:
[
  ":id_programa" => 1
  ":id_modelagem" => 1
  ":id_grupo" => 20
]
2 1.46 ms
SELECT t0.titulo AS titulo_1, t0.id_programa AS id_programa_2, t0.config AS config_3, t0.evs AS evs_4, t0.ativo AS ativo_5, t0.data_add AS data_add_6, t0.data_upd AS data_upd_7, t8.id_modelagem AS id_modelagem_9, t8.titulo AS titulo_10, t8.config AS config_11, t8.inicio AS inicio_12, t8.fim AS fim_13, t8.id_usuario AS id_usuario_14, t8.ativo AS ativo_15, t8.observacao AS observacao_16, t8.data_upd AS data_upd_17, t8.id_visao AS id_visao_18, t8.envia_mensagem AS envia_mensagem_19, t8.aceite_mensagem AS aceite_mensagem_20, t8.id_usuario_mensagem AS id_usuario_mensagem_21, t8.id_programa AS id_programa_22 FROM modelagem.programa t0 LEFT JOIN modelagem.modelagem t8 ON t8.id_programa = t0.id_programa
Parameters:
[]
3 32.66 ms
SELECT
                    
                    COUNT(DISTINCT id_avaliado) qtd_avaliados,
                    COUNT(DISTINCT id_indicador) qtd_indicadores,
                    COUNT(DISTINCT id_grupo) qtd_grupos
                FROM
                    dados.calculo c
                WHERE CONCAT(periodo->>'ano',periodo->>'periodo')::int BETWEEN 202601 AND 202602
                     AND id_programa = 1 AND id_modelagem = 1
                    AND id_grupo IN (20)  AND id_grupo IN (20)
Parameters:
[]
4 17.10 ms
SELECT
                    
                    COUNT(DISTINCT id_avaliado) total_avaliados,
                    COUNT(DISTINCT id_indicador) total_indicadores,
                    COUNT(DISTINCT id_grupo) total_grupos
                FROM
                    modelagem.scorecard_avaliados
                JOIN LATERAL (
                    SELECT generate_periodo periodo FROM generate_periodo(202601,202602)
                ) p ON p.periodo BETWEEN avaliacao_inicio AND avaliacao_fim AND p.periodo BETWEEN scorecard_inicio AND scorecard_fim
                WHERE TRUE
                     AND id_programa = 1 AND id_modelagem = 1
                    AND id_grupo IN (20)  AND id_grupo IN (20)
Parameters:
[]
5 4.17 ms
SELECT
                    COUNT(id_avaliado) abaixo_avaliados
                FROM (
                    SELECT
                        id_avaliado,
                        AVG(valor) valor
                    FROM dados.evs
                    WHERE TRUE
                         AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
                         AND id_programa = 1 AND id_modelagem = 1
                        AND id_grupo IN (20)  AND id_grupo IN (20)  
                        
                    GROUP BY 1
                ) a
                WHERE TRUE
                     AND valor < 3.32
Parameters:
[]
6 3.82 ms
SELECT
                    COUNT(id_grupo) abaixo_grupos
                FROM (
                    SELECT
                        id_grupo,
                        AVG(valor) valor
                    FROM dados.evs
                    WHERE TRUE
                         AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
                         AND id_programa = 1 AND id_modelagem = 1
                        AND id_grupo IN (20) 
                        
                    GROUP BY 1
                ) a
                WHERE TRUE
                     AND valor < 3.32
Parameters:
[]
7 2.72 ms
SELECT
                    COUNT(DISTINCT u.id_usuario) qtd_acessos
                FROM (select distinct id_avaliado, id_programa, id_grupo, id_modelagem from modelagem.scorecard_avaliados) sa
                JOIN acesso.usuario u USING (id_avaliado)
                JOIN (
                    SELECT 
                        id_usuario
                        , url
                        , data_acesso
                    FROM acesso.usuario_log
                    WHERE TO_CHAR(data_acesso, 'YYYYMM')::int BETWEEN 202601 AND 202602 AND url ~ 'dashboard'
                ) ul ON u.id_usuario = ul.id_usuario
                WHERE TRUE
                     AND id_programa = 1 AND id_modelagem = 1
                    AND id_grupo IN (20) 
                    AND id_grupo IN (20)
Parameters:
[]
8 1.58 ms
SELECT
                    COUNT(*) nao_lidos
                FROM comunicacao.mensagem men
                JOIN comunicacao.view_participantes_conversa vpc ON vpc.id_conversa = men.id_conversa AND 8694 = ANY (vpc.id_usuarios)
                LEFT JOIN comunicacao.lido USING(id_mensagem)
                WHERE men.id_usuario <> 8694
                AND id_lido IS NULL
Parameters:
[]
9 958.44 ms
select *
                , row_number() over() ranking from (
            SELECT 
                id_avaliado id
                ,nome_avaliado nome
                ,nome_grupo nome_especialidade
                ,ROUND(AVG(performance_custo), 2) performance_custo
                ,ROUND(AVG(performance_qualidade), 2) performance_qualidade
                ,ROUND(SUM(v.valor)) producao
                ,ROUND(AVG(DISTINCT e.valor), 2) evs
            FROM
                dados.evs e
            LEFT JOIN dados.variavel v USING(id_programa, id_modelagem, id_grupo, id_avaliado, periodo)
            WHERE
                id_programa = :id_programa
                AND id_modelagem = :id_modelagem
                AND id_grupo = :id_grupo
                
                 AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
                
            GROUP BY 1,2,3
            ORDER BY evs DESC) a
Parameters:
[
  ":id_programa" => 1
  ":id_modelagem" => 1
  ":id_grupo" => 20
]
10 6.66 ms
SELECT 
                 g.id_grupo id
                ,nome_grupo nome
                ,master.titulo tipo
                ,ROUND(AVG(performance_custo), 2) performance_custo
                ,ROUND(AVG(performance_qualidade), 2) performance_qualidade
                ,ROUND(AVG(valor), 2) evs
            FROM
                dados.evs
                LEFT JOIN modelagem.grupo g USING(id_grupo)
                LEFT JOIN modelagem.grupo master ON g.master = master.id_grupo
            WHERE
                id_programa = :id_programa
                AND id_modelagem = :id_modelagem
                AND g.id_grupo = :id_grupo
				 AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
				
			GROUP BY 1,2,3
			ORDER BY evs DESC
Parameters:
[
  ":id_programa" => 1
  ":id_modelagem" => 1
  ":id_grupo" => 20
]
11 61.02 ms
SELECT id_grupo,
                        COUNT(id_avaliado) AS total_avaliados
                FROM (
                    SELECT DISTINCT ON (id_grupo, id_avaliado)
                        id_grupo,
                        id_avaliado,
                        periodo
                    FROM modelagem.scorecard_avaliados
                    JOIN LATERAL (
                        SELECT generate_periodo periodo FROM generate_periodo(202601,202602)
                    ) p ON p.periodo BETWEEN avaliacao_inicio AND avaliacao_fim
                    WHERE id_modelagem = :modelagem
                ) a
                GROUP BY id_grupo
Parameters:
[
  ":modelagem" => 1
]
12 39.56 ms
SELECT
                    sca.id_programa,
                    sca.nome_programa,
                    sca.id_modelagem,
                    sca.nome_modelagem AS titulo
                FROM modelagem.scorecard_avaliados sca
                JOIN modelagem.modelagem m USING(id_modelagem)
                WHERE TRUE  
                GROUP BY 1,2,3,4
                ORDER BY 1,2
Parameters:
[]
13 0.69 ms
SELECT config->'avaliado'->>'avaliacao_producao' as avaliacao_producao FROM modelagem.modelagem WHERE id_modelagem = ? LIMIT 1
Parameters:
[
  1
]
14 0.67 ms
SELECT 
								id_programa, 
								p.titulo, 
								evs,
								p.config AS config
							FROM modelagem.programa AS p
							JOIN modelagem.modelagem AS m USING(id_programa)
							WHERE p.ativo IS TRUE AND m.ativo IS TRUE AND id_modelagem = 1
Parameters:
[]
15 6.67 ms
SELECT
                    id
                    ,titulo
                    ,tipo
                    ,Jsonb_Agg(jsonb_build_object(ano, json)) AS json
                FROM (
                    SELECT
                        id
                        ,titulo
                        ,tipo
                        ,CASE WHEN ano_null IS NULL THEN 'ND' ELSE ano END AS ano
                        ,Jsonb_Agg(Jsonb_Build_Object('titulo', periodo_titulo, 'referencia', referencia) ORDER BY referencia) AS json
                    FROM (
                        SELECT
                            *
                        FROM (
                            SELECT
                                periodo->>'ano' AS ano
                                ,periodo->>'tipo' AS tipo_periodo
                                ,periodo->>'periodo' AS periodo
                            FROM (
                                SELECT DISTINCT
                                    periodo
                                FROM
                                    dados.evs
                                WHERE TRUE
                                AND
                                     id_modelagem = 1 AND id_programa = 1
                                     AND id_avaliado = 6438 
                                    -- 
                            ) a
                        ) b
                        JOIN (
                            SELECT
                                CASE WHEN ano IS NULL THEN p.titulo->>'pt_BR' ELSE ano::text END AS ano
                                ,ano AS ano_null
                                ,CASE WHEN referencia_coluna_periodo = 'mes' THEN periodo.referencia(p.titulo->>'pt_BR') ELSE p.titulo->>'pt_BR' END AS periodo
                                ,p.titulo->>'pt_BR' AS periodo_titulo
                                ,referencia_coluna_periodo AS tipo_periodo
                                ,p.id_categoria_periodo AS id
                                ,cp.titulo->>'pt_BR' AS titulo
                                ,p.id_periodo AS id_periodo
                                ,CASE WHEN referencia_coluna_periodo = 'mes' THEN periodo.referencia(p.titulo->>'pt_BR') ELSE p.titulo->>'pt_BR' END AS referencia
                                ,tipo
                            FROM
                                periodo.periodo p
                                JOIN periodo.categoria_periodo cp USING(id_categoria_periodo)
                        ) c USING(ano, periodo, tipo_periodo)
                    ) a
                    GROUP BY 1,2,3,4
                    ORDER BY id, ano ASC
                ) b
                GROUP BY 1,2,3
Parameters:
[]
16 43.44 ms
SELECT
                    DISTINCT tipo
                    , id
                    , nome
                    , performance_custo
                    , performance_qualidade
                    , evs
                    , evs_grupo
                    , master
                    , COUNT(1) OVER(PARTITION BY id, nome) as qtde_avaliados
                    , COUNT(1) OVER(PARTITION BY tipo) qtde_grupos
                FROM (
                    SELECT
                        DISTINCT (Array_Agg(master.titulo) OVER(PARTITION BY evs.id_grupo))[1] tipo
                        ,evs.id_grupo id
                        ,evs.nome_grupo nome
                        ,evs.id_avaliado avaliado
                        ,ROUND(Avg(evs.performance_custo) OVER(PARTITION BY evs.id_grupo,evs.nome_grupo), 2) performance_custo
                        ,ROUND(Avg(evs.performance_qualidade) OVER(PARTITION BY evs.id_grupo,evs.nome_grupo), 2) performance_qualidade
                        ,ROUND(Avg(evs.valor) OVER(PARTITION BY evs.id_grupo,evs.nome_grupo), 2) evs
                        --,ROUND(Count(1) OVER(PARTITION BY evs.id_avaliado), 2) qtde_avaliados
                        ,ROUND(Avg(evs.valor)  OVER(PARTITION BY master.id_grupo), 2) evs_grupo
                        , g.master
                    FROM
                        dados.evs evs
                        JOIN modelagem.grupo g USING(id_grupo)
                        LEFT JOIN modelagem.grupo master ON (g.master = master.id_grupo)
                    WHERE
                        evs.id_programa = :id_programa
                        AND evs.id_modelagem = :id_modelagem
                         AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
                        
                ) a
                ORDER BY
                    tipo ASC
                    , evs_grupo DESC
                    ,evs DESC
Parameters:
[
  ":id_programa" => 1
  ":id_modelagem" => 1
]
17 6.24 ms
SELECT 
					id_programa id
					, nome_programa nome
					, peso_qualidade * 100 AS peso_qualidade
					, peso_custo * 100 AS peso_custo
					, ROUND(AVG(performance_custo), 2) performance_custo
					, ROUND(AVG(performance_qualidade), 2) performance_qualidade
					, ROUND(AVG(valor), 2) valor
				FROM dados.evs
				WHERE id_programa = 1
				AND id_modelagem = 1
				 AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
				AND id_grupo = 20
				
				GROUP BY 1,2,3,4
				ORDER BY valor DESC
Parameters:
[]
18 6.13 ms
SELECT
                    jsonb_agg(periodo) periodo
                    ,jsonb_agg(performance_custo ORDER BY periodo ASC) performance_custo
                    ,jsonb_agg(peso_custo ORDER BY periodo ASC) peso_custo
                    ,jsonb_agg(performance_qualidade ORDER BY periodo ASC) performance_qualidade
                    ,jsonb_agg(peso_qualidade ORDER BY periodo ASC) peso_qualidade
                    ,jsonb_agg(valor ORDER BY periodo ASC) valor
                FROM(
                    SELECT 
                        periodo
                        ,ROUND(performance_custo, 2) performance_custo
                        ,ROUND(performance_qualidade, 2) performance_qualidade
                        ,ROUND(peso_qualidade, 2) peso_qualidade
                        ,ROUND(peso_custo, 2) peso_custo
                        ,ROUND(((performance_qualidade * peso_qualidade) + (performance_custo * peso_custo)) * 0.05, 2) AS valor
                    FROM (
                        SELECT 
                             CONCAT(periodo->>'ano', LPAD(periodo->>'periodo', 2, '0'))::int AS periodo 
                            ,AVG(performance_qualidade) AS performance_qualidade
                            ,AVG(performance_custo) AS performance_custo
                            ,AVG(peso_qualidade) AS peso_qualidade
                            ,AVG(peso_custo) AS peso_custo
                        FROM
                            dados.evs
                        WHERE
                            TRUE
                             AND id_programa = 1 AND id_modelagem = 1
                             AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
                            AND id_grupo = 20
                            
                        GROUP BY 1
                    ) periodos
                ) principal
Parameters:
[]
19 45.25 ms
SELECT
                    id_dominio,
                    nome_dominio,
                    jsonb_agg(
                        jsonb_build_object(
                            'periodo', periodo,
                            'performance', performance
                        ) ORDER BY periodo ASC
                    ) performances
                FROM (
                    SELECT 
                        id_programa
                        , nome_programa
                        , id_modelagem
                        , nome_modelagem
                        , id_dominio
                        , nome_dominio
                        , periodo
                        , CASE WHEN AVG(peso) > 0 THEN (AVG(score) * 100)/AVG(peso) ELSE 0 END performance
                    FROM (
                        SELECT
                            id_programa
                            , nome_programa
                            , id_modelagem
                            , nome_modelagem
                            , id_grupo
                            , nome_grupo
                            , id_avaliado
                            , nome_avaliado
                            , id_dominio
                            , nome_dominio
                            , CONCAT(periodo->>'ano',periodo->>'periodo')::text AS periodo
                            , sum(score) AS score
                            , sum(peso) AS peso
                        FROM dados.calculo
                        WHERE CONCAT(periodo->>'ano',periodo->>'periodo')::int BETWEEN 202601 AND 202602 AND id_grupo = 20  AND id_programa = 1 AND id_modelagem = 1 AND id_grupo = 20 
                        GROUP BY 1,2,3,4,5,6,7,8,9,10,11
                    ) a
                    GROUP BY 1,2,3,4,5,6,7
                    ORDER BY 7,5,6
                ) b
                GROUP BY 1,2
Parameters:
[]
20 0.82 ms
SELECT t0.id_grupo AS id_grupo_1, t0.titulo AS titulo_2, t0.master AS master_3, t0.ativo AS ativo_4, t0.data_add AS data_add_5, t0.data_upd AS data_upd_6, t0.id_tipo_filtro AS id_tipo_filtro_7 FROM modelagem.grupo t0 WHERE t0.id_grupo = ? LIMIT 1
Parameters:
[
  "20"
]
21 45.30 ms
SELECT
                    DISTINCT tipo
                    , id
                    , nome
                    , performance_custo
                    , performance_qualidade
                    , evs
                    , evs_grupo
                    , master
                    , COUNT(1) OVER(PARTITION BY id, nome) as qtde_avaliados
                    , COUNT(1) OVER(PARTITION BY tipo) qtde_grupos
                FROM (
                    SELECT
                        DISTINCT (Array_Agg(master.titulo) OVER(PARTITION BY evs.id_grupo))[1] tipo
                        ,evs.id_grupo id
                        ,evs.nome_grupo nome
                        ,evs.id_avaliado avaliado
                        ,ROUND(Avg(evs.performance_custo) OVER(PARTITION BY evs.id_grupo,evs.nome_grupo), 2) performance_custo
                        ,ROUND(Avg(evs.performance_qualidade) OVER(PARTITION BY evs.id_grupo,evs.nome_grupo), 2) performance_qualidade
                        ,ROUND(Avg(evs.valor) OVER(PARTITION BY evs.id_grupo,evs.nome_grupo), 2) evs
                        --,ROUND(Count(1) OVER(PARTITION BY evs.id_avaliado), 2) qtde_avaliados
                        ,ROUND(Avg(evs.valor)  OVER(PARTITION BY master.id_grupo), 2) evs_grupo
                        , g.master
                    FROM
                        dados.evs evs
                        JOIN modelagem.grupo g USING(id_grupo)
                        LEFT JOIN modelagem.grupo master ON (g.master = master.id_grupo)
                    WHERE
                        evs.id_programa = :id_programa
                        AND evs.id_modelagem = :id_modelagem
                         AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
                        
                ) a
                ORDER BY
                    tipo ASC
                    , evs_grupo DESC
                    ,evs DESC
Parameters:
[
  ":id_programa" => 1
  ":id_modelagem" => 1
]
22 1091.61 ms
select *
                , row_number() over() ranking from (
            SELECT 
                id_avaliado id
                ,nome_avaliado nome
                ,nome_grupo nome_especialidade
                ,ROUND(AVG(performance_custo), 2) performance_custo
                ,ROUND(AVG(performance_qualidade), 2) performance_qualidade
                ,ROUND(SUM(v.valor)) producao
                ,ROUND(AVG(DISTINCT e.valor), 2) evs
            FROM
                dados.evs e
            LEFT JOIN dados.variavel v USING(id_programa, id_modelagem, id_grupo, id_avaliado, periodo)
            WHERE
                id_programa = :id_programa
                AND id_modelagem = :id_modelagem
                AND id_grupo = :id_grupo
                
                 AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
                
            GROUP BY 1,2,3
            ORDER BY evs DESC) a
Parameters:
[
  ":id_programa" => 1
  ":id_modelagem" => 1
  ":id_grupo" => 20
]
23 6.53 ms
SELECT 
                 g.id_grupo id
                ,nome_grupo nome
                ,master.titulo tipo
                ,ROUND(AVG(performance_custo), 2) performance_custo
                ,ROUND(AVG(performance_qualidade), 2) performance_qualidade
                ,ROUND(AVG(valor), 2) evs
            FROM
                dados.evs
                LEFT JOIN modelagem.grupo g USING(id_grupo)
                LEFT JOIN modelagem.grupo master ON g.master = master.id_grupo
            WHERE
                id_programa = :id_programa
                AND id_modelagem = :id_modelagem
                AND g.id_grupo = :id_grupo
				 AND periodo->>'tipo' = 'mes' AND (periodo->>'ano')::int = 2026 AND (periodo->>'periodo')::int BETWEEN 01 AND 02
				
			GROUP BY 1,2,3
			ORDER BY evs DESC
Parameters:
[
  ":id_programa" => 1
  ":id_modelagem" => 1
  ":id_grupo" => 20
]
24 38.75 ms
SELECT
                                        id_dominio,
                                        nome_dominio,
                                        Jsonb_Agg(e) indicadores
                                    FROM (
                                        SELECT
                                            id_indicador,
                                            id_dominio,
                                            nome_indicador,
                                            nome_dominio,
                                            total_indicador,
                                            Jsonb_Agg(contagem     ORDER BY performance ASC) contagem,
                                            Jsonb_Agg(performance  ORDER BY performance ASC) performance,
                                            Jsonb_Agg(porcentagem  ORDER BY performance ASC) porcentagem
                                        FROM (
                                            SELECT
                                                id_indicador,
                                                id_dominio,
                                                nome_indicador,
                                                nome_dominio,
                                                total_indicador,
                                                performance_decil as performance,
                                                COUNT(1)contagem,
                                                CASE
                                                    WHEN total_indicador > 0 THEN ROUND( (COUNT(1)::numeric * 100) / total_indicador::numeric, 3)
                                                    ELSE 0
                                                END porcentagem
                                            FROM (
                                                SELECT
                                                    b.*,
                                                    COUNT(1) OVER(PARTITION BY id_indicador) total_indicador
                                                FROM (
                                                    SELECT 
                                                    a.*,
                                                        CASE
                                                        WHEN ROUND(performance, 2) = 100 THEN 100.00
                                                        WHEN ROUND(performance, 2) BETWEEN 90 AND 99.99 THEN 90.00
                                                        WHEN ROUND(performance, 2) BETWEEN 80 AND 89.99 THEN 80.00
                                                        WHEN ROUND(performance, 2) BETWEEN 70 AND 79.99 THEN 70.00
                                                        WHEN ROUND(performance, 2) BETWEEN 60 AND 69.99 THEN 60.00
                                                        WHEN ROUND(performance, 2) BETWEEN 50 AND 59.99 THEN 50.00
                                                        WHEN ROUND(performance, 2) BETWEEN 40 AND 49.99 THEN 40.00
                                                        WHEN ROUND(performance, 2) BETWEEN 30 AND 39.99 THEN 30.00
                                                        WHEN ROUND(performance, 2) BETWEEN 20 AND 29.99 THEN 20.00
                                                        WHEN ROUND(performance, 2) BETWEEN 10 AND 19.99 THEN 10.00
                                                        WHEN ROUND(performance, 2) BETWEEN 0 AND 9.99 THEN 0.00
                                                        ELSE ROUND(performance, 2)
                                                    END performance_decil
                                                    FROM dados.calculo a 
                                                    WHERE Concat(a.periodo->>'ano', a.periodo->>'periodo')::integer BETWEEN 202601 AND 202602 AND id_programa = 1 AND id_modelagem = 1 AND id_grupo IN (20)   AND id_programa = 1 AND id_modelagem = 1 AND id_grupo IN (20)  
                                                ) b
                                            ) c
                                            GROUP BY 1,2,3,4,5,6
                                        ) d
                                        GROUP BY 1,2,3,4,5
                                    ) e
                                    GROUP BY 1,2
                                    ORDER BY 1
Parameters:
[]

benchmark connection

No database queries were performed.

Database Connections

Name Service
default doctrine.dbal.default_connection
cliente doctrine.dbal.cliente_connection
benchmark doctrine.dbal.benchmark_connection

Entity Managers

Name Service
default doctrine.orm.default_entity_manager
cliente doctrine.orm.cliente_entity_manager
benchmark doctrine.orm.benchmark_entity_manager

Second Level Cache

Second Level Cache is not enabled.

Entities Mapping

default entity manager

Class Mapping errors
App\Entity\Painel\UsuarioLog No errors.
App\Entity\Painel\ClienteUsuario No errors.
App\Entity\Painel\SSO No errors.
App\Entity\Painel\Passwordless No errors.
App\Entity\Painel\Usuario No errors.
App\Entity\Painel\Visao No errors.
App\Entity\Painel\Cliente No errors.
App\Entity\Painel\Perfil No errors.
App\Entity\Painel\UsuarioAcesso No errors.
App\Entity\Painel\Tipo No errors.
App\Entity\Painel\LogSenha No errors.

cliente entity manager

Class Mapping errors
App\Entity\Cliente\Acesso\UsuarioLog
  • The association App\Entity\Cliente\Acesso\UsuarioLog#usuario refers to the inverse side field App\Entity\Cliente\Acesso\Usuario#usuarioLog which does not exist.
App\Entity\Cliente\Acesso\Usuario
  • The association App\Entity\Cliente\Acesso\Usuario#avaliado refers to the inverse side field App\Entity\Cliente\Modelagem\Avaliado#avaliado which does not exist.
App\Entity\Cliente\Modelagem\Avaliado
  • The mappings App\Entity\Cliente\Modelagem\Avaliado#login and App\Entity\Cliente\Acesso\Usuario#avaliado are inconsistent with each other.
App\Entity\Cliente\Modelagem\Modelagem No errors.
App\Entity\Cliente\Modelagem\Programa No errors.
App\Entity\Cliente\Dados\Evs No errors.
App\Entity\Cliente\Periodo\Periodo No errors.
App\Entity\Cliente\Dados\Calculo No errors.
App\Entity\Cliente\Fornecidos\DadosEnviados No errors.
App\Entity\Cliente\Fornecidos\Solicitacao No errors.
App\Entity\Cliente\Acesso\Equipe
  • The association App\Entity\Cliente\Acesso\Equipe#gestor refers to the owning side field App\Entity\Cliente\Acesso\Usuario#id_usuario which is not defined as association, but as field.
  • The association App\Entity\Cliente\Acesso\Equipe#gestor refers to the owning side field App\Entity\Cliente\Acesso\Usuario#id_usuario which does not exist.
  • The association App\Entity\Cliente\Acesso\Equipe#avaliado refers to the owning side field App\Entity\Cliente\Modelagem\Avaliado#id_avaliado which does not exist.
App\Entity\Cliente\Comunicacao\Conversa
  • The field App\Entity\Cliente\Comunicacao\Conversa#mensagens is on the inverse side of a bi-directional relationship, but the specified mappedBy association on the target-entity App\Entity\Cliente\Comunicacao\Mensagem#conversa does not contain the required 'inversedBy="mensagens"' attribute.
  • The field App\Entity\Cliente\Comunicacao\Conversa#participantes is on the inverse side of a bi-directional relationship, but the specified mappedBy association on the target-entity App\Entity\Cliente\Comunicacao\Participantes#conversa does not contain the required 'inversedBy="participantes"' attribute.
App\Entity\Cliente\Acesso\Perfil No errors.
App\Entity\Cliente\Modelagem\AvaliadoTipo No errors.
App\Entity\Cliente\Modelagem\Avaliacao No errors.
App\Entity\Cliente\Comunicacao\Mensagem
  • The association App\Entity\Cliente\Comunicacao\Mensagem#conversa refers to the owning side field App\Entity\Cliente\Comunicacao\Conversa#id_conversa which is not defined as association, but as field.
  • The association App\Entity\Cliente\Comunicacao\Mensagem#conversa refers to the owning side field App\Entity\Cliente\Comunicacao\Conversa#id_conversa which does not exist.
  • The association App\Entity\Cliente\Comunicacao\Mensagem#usuario refers to the owning side field App\Entity\Cliente\Acesso\Usuario#id_usuario which is not defined as association, but as field.
  • The association App\Entity\Cliente\Comunicacao\Mensagem#usuario refers to the owning side field App\Entity\Cliente\Acesso\Usuario#id_usuario which does not exist.
App\Entity\Cliente\Comunicacao\Participantes
  • The association App\Entity\Cliente\Comunicacao\Participantes#conversa refers to the owning side field App\Entity\Cliente\Comunicacao\Conversa#id_conversa which is not defined as association, but as field.
  • The association App\Entity\Cliente\Comunicacao\Participantes#conversa refers to the owning side field App\Entity\Cliente\Comunicacao\Conversa#id_conversa which does not exist.
  • The association App\Entity\Cliente\Comunicacao\Participantes#usuario refers to the owning side field App\Entity\Cliente\Acesso\Usuario#id_usuario which is not defined as association, but as field.
  • The association App\Entity\Cliente\Comunicacao\Participantes#usuario refers to the owning side field App\Entity\Cliente\Acesso\Usuario#id_usuario which does not exist.
App\Entity\Cliente\Dados\Gps No errors.
App\Entity\Cliente\Modelagem\Grupo No errors.
App\Entity\Cliente\Modelagem\Indicador No errors.
App\Entity\Cliente\Rastreabilidade\Calculo No errors.

benchmark entity manager

No loaded entities.