Perguntas com a marcação «query-performance»

Para perguntas sobre como melhorar o desempenho e / ou a eficiência das consultas ao banco de dados.

3
Consulta ao PostgreSQL muito lenta quando a subconsulta foi adicionada
Eu tenho uma consulta relativamente simples em uma tabela com linhas de 1,5 milhão: SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE resultado: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) …


1
PostgreSQL - Se eu executar várias consultas simultaneamente, em que circunstâncias eu veria uma aceleração? Em que circunstâncias eu veria uma desaceleração?
Abordo todos vocês humildemente como alguém que NÃO é um DBA, e tenho certeza de que minha pergunta está repleta de deficiências conceituais e "depende de" minas terrestres. Também tenho certeza de que todos vocês que escolherem responderão querer muito mais detalhes específicos do que eu posso fornecer atualmente. Dito …

1
É possível evitar o filesort?
É possível evitar 'Using temporary' e 'Using filesort' para a seguinte consulta SELECT? Não consigo descobrir uma maneira de fazer isso. Eu tentei adicionar índices, tanto para top_expire quanto para programa, mas não ajudou. Com o ORDER BY a consulta leva mais de 1 segundo e sem ele são apenas …

2
Ajuste de desempenho em uma consulta
Procurando ajuda para melhorar o desempenho desta consulta. SQL Server 2008 R2 Enterprise , RAM máxima de 16 GB, CPU 40, Grau máximo de paralelismo 4. SELECT DsJobStat.JobName AS JobName , AJF.ApplGroup AS GroupName , DsJobStat.JobStatus AS JobStatus , AVG(CAST(DsJobStat.ElapsedSec AS FLOAT)) AS ElapsedSecAVG , AVG(CAST(DsJobStat.CpuMSec AS FLOAT)) AS CpuMSecAVG …

3
Excluir milhões de linhas de uma tabela SQL
Eu tenho que excluir mais de 16 milhões de registros de uma tabela de mais de 221 milhões e está indo muito devagar. Agradeço se você compartilhar sugestões para tornar o código abaixo mais rápido: SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, @MSG VARCHAR(500); …










Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.