Resultados da pesquisa a pedido "postgresql-performance"
LEFT JOIN lento no CTE com intervalos de tempo
Estou tentando depurar uma consulta no PostgreSQL que criei para reunir dados de mercado em intervalos de tempo emintervalos de tempo arbitrários. Aqui está a minha definição de tabela: CREATE TABLE historical_ohlcv ( exchange_symbol TEXT NOT ...
Função da janela PostgreSQL: partição por comparação
Eu estou tentando encontrar a maneira de fazer uma comparação com a linha atual na cláusula PARTITION BY em uma função WINDOW na consulta PostgreSQL. Imagine que tenho a lista curta na consulta a seguir desses 5 elementos (no caso real, tenho ...
Otimize a consulta GROUP BY para recuperar o registro mais recente por usuário
Eu tenho a tabela a seguir (formulário simplificado) no Postgres 9.2 CREATE TABLE user_msg_log ( aggr_date DATE, user_id INTEGER, running_total INTEGER );Ele contém até um registro por usuário e por dia. Haverá aproximadamente 500 mil registros ...
Função SQL muito lenta em comparação com a consulta sem wrapper de função
Eu tenho essa consulta do PostgreSQL 9.4 que roda muito rápido (~ 12ms): SELECT auth_web_events.id, auth_web_events.time_stamp, auth_web_events.description, auth_web_events.origin, auth_user.email, customers.name, auth_web_events.client_ip FROM ...
Postgres usando um índice para uma tabela, mas não para outra
Eu tenho três tabelas no meu aplicativo, chame-astableA, tableBetableC. tableA tem campos paratableB_id etableC_id, com índices em ambos.tableB tem um campofoo com um índice etableC tem um campobar com um índice. Quando eu faço a seguinte ...
Execute várias funções juntas sem perder desempenho
Eu tenho esse processo que tem que fazer uma série de consultas, usando pl / pgsql: --process: SELECT function1(); SELECT function2(); SELECT function3(); SELECT function4();Para poder executar tudo em uma chamada, criei uma função de processo ...
Consulta espacial em uma tabela grande com várias associações automáticas com desempenho lento
Estou trabalhando em consultas em uma tabela grande no Postgres 9.3.9. É um conjunto de dados espaciais e é indexado espacialmente. Digamos, eu preciso encontrar três tipos de objetos: A, B e C. O critério é que B e C estejam ambos a uma certa ...
O Postgres não usa índice quando a varredura de índice é uma opção muito melhor
Eu tenho uma consulta simples para juntar duas tabelas que está sendo muito lenta. Descobri que o plano de consulta faz uma verificação seq na tabela grandeemail_activities (~ 10m linhas) enquanto eu acho que o uso de índices fazendo loops ...
Como excluir muitas linhas da tabela acessada com frequência
Eu preciso excluir a maioria (digamos, 90%) de uma tabela muito grande (digamos, 5m linhas). Os outros 10% desta tabela são lidos frequentemente, mas não gravados. De "Melhor maneira de excluir milhões de linhas por ...
Por que uma ligeira alteração no termo de pesquisa atrasa tanto a consulta?
Eu tenho a seguinte consulta no PostgreSQL (9.5.1): select e.id, (select count(id) from imgitem ii where ii.tabid = e.id and ii.tab = 'esp') as imgs, e.ano, e.mes, e.dia, cast(cast(e.ano as varchar(4))||'-'||right('0'||cast(e.mes as ...