AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-22724

Ofiris's questions

Martin Hope
Ofiris
Asked: 2015-08-16 21:44:04 +0800 CST

PostgreSQL "tamanho dos arquivos temporários"

  • 22

Eu importei dados para um novo banco de dados (cerca de 600 milhões de linhas de timestamp, integer, double). Eu então criei alguns índices e tentei alterar algumas colunas (tenho alguns problemas de falta de espaço), o banco de dados é aspirado.

Agora o pgAdmin III me diz que o " Tamanho dos arquivos temporários " é 50G~+.

  1. O que são esses arquivos temporários? são como o log de transações do SQL Server?
  2. Como posso me livrar deles, parece que o banco de dados é muito maior do que deveria (o tamanho total do banco de dados é de 91 GB)

Usando o Posgres 9.4.1 em um servidor Windows 2012.

Uma captura de tela da guia de estatísticas do banco de dados:

Uma captura de tela da guia de estatísticas do banco de dados

postgresql pgadmin
  • 2 respostas
  • 59816 Views
Martin Hope
Ofiris
Asked: 2015-08-13 23:59:21 +0800 CST

Numérico x inteiro para uma coluna - tamanho e desempenho

  • 15

Eu tenho um aplicativo que usa uma tabela PostgreSQL. A tabela é muito grande (bilhões de linhas) e possui uma coluna que é um número inteiro.

O integerpode ter até 6 dígitos, ou seja, 0-999.999 , sem negativos.

Pensei em mudar para ser numeric(6,0).

Isso seria uma boa ideia? Levaria numeric(6,0)menos bytes? E quanto ao desempenho (esta tabela está sendo muito consultada)?

postgresql
  • 2 respostas
  • 22347 Views
Martin Hope
Ofiris
Asked: 2014-11-04 22:36:49 +0800 CST

Cancelando / Parando ALTER INDEX REORGANIZE

  • 7
ALTER INDEX [myIndex] ON [dbo].[myTable] REORGANIZE WITH ( LOB_COMPACTION = ON )

Eu tenho a consulta acima em execução por 16 dias (ainda em execução), a tabela é uma tabela fictícia usada para testes de benchmark, tem mais de 10 bilhões de linhas. (Cerca de 1 TB de dados incluindo myIndex(não agrupados)).

Sei que há progresso, pois quando consulto a fragmentação, vejo o número diminuir.

Se eu cancelar/interromper a execução do ALTER INDEX, posso retomá-lo mais tarde com segurança ou causará um rollback?

Ele reverterá apenas a última página trocada ou toda a operação?

sql-server index
  • 1 respostas
  • 8733 Views
Martin Hope
Ofiris
Asked: 2014-10-19 01:37:04 +0800 CST

Espaço adicional necessário para INDEX REORGANIZE

  • 2

Estados MSDN :

ALTER ÍNDICE REORGANIZAR; no entanto, é necessário espaço de registro .

O modo de recuperação do banco de dados é Simples , isso implica que o espaço de log NÃO é realmente necessário?

sql-server index
  • 3 respostas
  • 803 Views
Martin Hope
Ofiris
Asked: 2014-09-28 21:49:14 +0800 CST

Consultas grandes são mais lentas no SSMS

  • 2

Eu tenho uma tabela grande, cerca de 750 milhões de linhas.

Eu tenho um aplicativo usando Entity Frameworkpara carregar e analisar dados, uma consulta que retorna 2 milhões de linhas leva 4 segundos.

A mesma consulta exata leva 8 segundos usando SQL Server Management Studio.

Percebi que isso acontece com outras consultas (que retornam grandes conjuntos de dados). Ambas as conexões estão usando TCP/IP.

Ao incluir as estatísticas do cliente, vejo esta linha (não faço ideia do que isso significa):

Tempo de processamento do cliente 2539 2539.0000

Por que uma SSMSconsulta seria mais lenta?

sql-server ssms
  • 2 respostas
  • 1581 Views
Martin Hope
Ofiris
Asked: 2014-09-15 02:15:14 +0800 CST

Sugestão de índice do plano de execução - diferença entre consultas semelhantes

  • 2

Estou tentando analisar as consultas nesta tabela:

CREATE TABLE [dbo].[Values](
    [tid] [smallint] NOT NULL,
    [t] [datetime2](3) NOT NULL,
    [v] [real] NOT NULL,
 CONSTRAINT [PK_Values_Unique] PRIMARY KEY CLUSTERED 
(
    [t] ASC,
    [tid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

Estou revisando alguns planos de execução estimados usando o SQL Server Management Studio , primeira consulta .

SELECT *
FROM [dbo].[Values]
WHERE  [tid] = 1

A exibição do plano de execução estimado para esta consulta gera:

CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]
ON [dbo].[Values] ([tid])
INCLUDE ([timestamp],[v])

Que, eu posso entender, quer dar uma olhada rápida por tid, embora eu não saiba exatamente por que isso INCLUDEé sugerido.

Então eu tentei uma segunda consulta (outro tid), que é praticamente o mesmo com outro tid:

SELECT *
FROM [dbo].[Values]
WHERE  [tid] = 1 or [tid] = 2

Mas agora, SSMS , não sugere o índice anterior.

Por que o SSMS sugere um INDEX para a primeira consulta, mas não para a segunda agora, embora sejam praticamente os mesmos?

Adicionar este ÍNDICE sugerido deve ser útil para ambos os tipos de consultas?

EDIT: Esta tabela tem mais de 2 * 10^9 linhas.

sql-server database-design
  • 1 respostas
  • 13561 Views
Martin Hope
Ofiris
Asked: 2014-09-09 03:26:04 +0800 CST

Transformando tabela de várias colunas em tabela de estrutura diferente

  • 3

Sou um desenvolvedor de software que obteve dados no seguinte formato:

TABLE [dbo].[SensorValues](
    [timestamp] [datetime] NOT NULL,
    [Sensor1] [float] NULL,
    [Sensor2] [float] NULL,
    [Sensor3] [float] NULL
)

Gostaria de transformá-la em outra tabela, corresponde ao esquema que minha aplicação espera:

TABLE [dbo].[SensorValuesNormalized](
    [Id] [smallint] NOT NULL,
    [TimeStamp] [datetime2](3) NOT NULL,
    [Value] [real] NOT NULL
)

Id é o número da coluna na tabela original, a coluna X será transformada com X como id.

Posso usar C#/ Pythonpara examinar cada linha na tabela de origem e gerar linhas para Sensor1 , Sensor2 e Sensor3 .

Gostaria de saber se existe uma consulta SQL que posso usar para transformar dados da primeira tabela para a segunda, mantendo os dados?


por exemplo

[timestamp] [Sensor1] [Sensor2] [Sensor3]

2012-10-17 05:47:40.387 | 5.0 | 7.3 | NULL

Eu gostaria que a saída fosse:

[Id] [TimeStamp] [Value]

1    2012-10-17 05:47:40.387  5.0
2    2012-10-17 05:47:40.387  7.3

EDIT: Tenho mais de 200 sensores, timestamp é único na tabela original, e não único no destino.

sql-server
  • 1 respostas
  • 80 Views
Martin Hope
Ofiris
Asked: 2014-03-30 22:14:22 +0800 CST

Como inserir valores padrão em uma tabela com colunas não nulas?

  • 2

Eu tenho várias tabelas com diferentes números de colunas, cada uma pode ser realou int, ambas not null(posso defini-las como reais, se necessário).

Eu gostaria de escrever uma consulta que insere uma linha com todos os zeros.

INSERT [TablesName] DEFAULT VALUESfunciona bem para colunas anuláveis.

Não posso usar INSERT INTO table1 (field1, field2) VALUES (0, 0.0);porque não sei o número de colunas.

Existe uma consulta que inseriria uma nova linha com valores padrão para tabelas não nulas?

sql-server
  • 2 respostas
  • 19589 Views
Martin Hope
Ofiris
Asked: 2013-10-29 02:09:49 +0800 CST

GROUP BY com MAX versus apenas MAX

  • 8

Sou um programador, lidando com uma grande mesa cujo esquema é o seguinte:

UpdateTime, PK, datetime, notnull
Name, PK, char(14), notnull
TheData, float

Há um índice agrupado emName, UpdateTime

Eu queria saber o que deveria ser mais rápido:

SELECT MAX(UpdateTime)
FROM [MyTable]

ou

SELECT MAX([UpdateTime]) AS value
from
   (
    SELECT [UpdateTime]
    FROM [MyTable]
    group by [UpdateTime]
   ) as t

As inserções nesta tabela estão em blocos de 50.000 linhas com a mesma data . Então pensei que agrupar por poderia facilitar o MAXcálculo.

Em vez de tentar encontrar o máximo de 150.000 linhas, agrupar por até 3 linhas e o cálculo de MAXseria mais rápido? Minha suposição está correta ou agrupar por também é caro?

sql-server performance
  • 2 respostas
  • 9818 Views
Martin Hope
Ofiris
Asked: 2013-04-19 03:39:16 +0800 CST

Maneira correta de exportar banco de dados para outros servidores

  • 1

Estou utilizando SSMS(sou desenvolvedor de software, não DBA) e a cada lançamento de aplicativo preciso liberar o banco de dados com suas tabelas (algumas com dados outras apenas com esquema).

Eu tentei fazer 3 coisas ( SSMS):

  1. Using Database --> Tasks -> Generate scripts... Isso é bom, para bancos de dados pequenos, quando os scripts têm mais de 200 MB, os usuários relatam problemas de memória, tanto durante a execução sqlcmd.exequanto de SSMS. Além disso, tenho que me lembrar de disparar scripts e nunca tenho certeza se os scripts geram um banco de dados idêntico.
  2. Tentei usar a Back Upopção mas acho que essa opção serve para backup e não para exportação de dados, isso me impede de exportar apenas o esquema por exemplo. Os backups também mantêm históricos para restaurações diferenciais, o que não é minha intenção.

  3. Eu tentei Script Database as... CREATE To... mas estes não mantêm gatilhos e dados. Além disso, esse script usa caminhos codificados para .mdf e .idf, que mudam de um servidor para outro.

Qual é a abordagem correta para replicar um banco de dados para outro servidor?

PS Sou novo neste site do Stack Exchange, li várias perguntas, mas não encontrei uma resposta depois de examinar várias perguntas.

sql-server sql-server-2008-r2
  • 3 respostas
  • 169 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve