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 / dba / 问题

All perguntas(dba)

Martin Hope
Satish Pandey
Asked: 2012-08-26 02:35:40 +0800 CST

Benefícios de usar backtick (`) em consultas MySQL?

  • 39

No MySQL podemos criar consultas com ou sem o `símbolo de acento grave ( ). Exemplo:

  1. SELECT * FROM TEST;
  2. SELECT * FROM `TEST`;

Ambos funcionam bem no mysql-console.

Existe alguma diferença técnica entre eles?

Existe algum benefício usando ( `) sobre consultas simples?

mysql select
  • 5 respostas
  • 41420 Views
Martin Hope
François Beausoleil
Asked: 2012-06-01 17:56:01 +0800 CST

O VACUUM ANALYZE regular ainda é recomendado sob 9.1?

  • 39

Estou usando o PostgreSQL 9.1 no Ubuntu. O agendamento VACUUM ANALYZEainda é recomendado, ou o autovacuum é suficiente para atender todas as necessidades?

Se a resposta for "depende", então:

  • Eu tenho um banco de dados grande (tamanho de despejo compactado de 30 GiB, diretório de dados de 200 GiB)
  • Faço ETL no banco de dados, importando cerca de 3 milhões de linhas por semana
  • As tabelas com as alterações mais frequentes são todas herdadas de uma tabela mestre, sem dados na tabela mestre (os dados são particionados por semana)
  • Eu crio rollups por hora e, a partir daí, relatórios diários, semanais e mensais

Estou perguntando porque a programação VACUUM ANALYZEestá impactando na minha reportagem. Ele é executado por mais de 5 horas e tive que matá-lo duas vezes esta semana, porque estava afetando as importações regulares do banco de dados. check_postgresnão relata nenhum inchaço significativo no banco de dados, então isso não é realmente um problema.

A partir dos documentos, o autovacuum também deve cuidar do envolvimento do ID da transação. A questão permanece: eu ainda preciso de um VACUUM ANALYZE?

postgresql etl
  • 3 respostas
  • 39541 Views
Martin Hope
Michael
Asked: 2012-02-23 12:48:07 +0800 CST

Obter a classificação de um usuário em uma tabela de pontuação

  • 39

Eu tenho uma tabela MySQL muito simples onde eu salvo recordes. Parece assim:

Id     Name     Score

Até agora tudo bem. A questão é: Como faço para obter o que é uma classificação de usuários? Por exemplo, eu tenho um usuário Nameou Ide quero obter sua classificação, onde todas as linhas são ordinais ordenadas de forma decrescente para o Score.

Um exemplo

Id  Name    Score
1   Ida     100
2   Boo     58
3   Lala    88
4   Bash    102
5   Assem   99

Neste caso, Assema classificação de 's seria 3, porque ele obteve a 3ª maior pontuação.

A consulta deve retornar uma linha, que contém (somente) a Classificação necessária.

mysql rank
  • 10 respostas
  • 154153 Views
Martin Hope
Rocky Singh
Asked: 2011-06-01 04:57:19 +0800 CST

Regra rígida e rápida para incluir colunas no índice

  • 39

Existe alguma regra rígida e rápida para decidir quais colunas e em que ordem devem ser colocadas em Incluído no índice não clusterizado. Eu estava lendo este post https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index e descobri isso para a seguinte consulta:

SELECT EmployeeID, DepartmentID, LastName
FROM Employee
WHERE DepartmentID = 5

O pôster sugeriu fazer um índice assim:

CREATE NONCLUSTERED INDEX NC_EmpDep 
  ON Employee(EmployeeID, DepartmentID)
  INCLUDE (Lastname)

aqui vem minha pergunta por que não podemos fazer um índice assim

CREATE NONCLUSTERED INDEX NC_EmpDep 
      ON Employee( EmployeeID, DepartmentID, LastName)

ou

    CREATE NONCLUSTERED INDEX NC_EmpDep 
          ON Employee( EmployeeID, LastName)
INCLUDE (DepartmentID)

e o que leva o pôster a decidir manter a coluna LastName incluída. Por que não outras colunas? e como decidir em que ordem devemos manter as colunas lá?

sql-server sql-server-2005
  • 4 respostas
  • 43619 Views
Martin Hope
RaoulRubin
Asked: 2012-02-11 10:10:30 +0800 CST

Devo usar muitos índices de campo único, em vez de índices específicos de várias colunas?

  • 39

Esta pergunta é sobre a eficácia de uma técnica de indexação do SQL Server. Eu acho que é conhecido como "interseção de índice".

Estou trabalhando com um aplicativo existente do SQL Server (2008) que tem vários problemas de desempenho e estabilidade. Os desenvolvedores fizeram algumas coisas estranhas com a indexação. Não consegui obter benchmarks conclusivos sobre essas questões, nem encontrei nenhuma documentação realmente boa na internet.

Há muitas colunas pesquisáveis ​​em uma tabela. Os desenvolvedores criaram um índice de coluna única em CADA uma das colunas pesquisáveis. A teoria era que o SQL Server seria capaz de combinar (interseccionar) cada um desses índices para acessar a tabela com eficiência na maioria das circunstâncias. Aqui está um exemplo simplificado (a tabela real tem mais campos):

CREATE TABLE [dbo].[FatTable](
    [id] [bigint] IDENTITY(1,1) NOT NULL,
    [col1] [nchar](12) NOT NULL,
    [col2] [int] NOT NULL,
    [col3] [varchar](2000) NOT NULL, ...

CREATE NONCLUSTERED INDEX [IndexCol1] ON [dbo].[FatTable]  ( [col1] ASC )
CREATE NONCLUSTERED INDEX [IndexCol2] ON [dbo].[FatTable] ( [col2] ASC )

select * from fattable where col1 = '2004IN' 
select * from fattable where col1 = '2004IN' and col2 = 4

Acho que vários índices de coluna direcionados aos critérios de pesquisa são muito melhores, mas posso estar errado. Eu vi planos de consulta que mostram o SQL Server fazendo uma correspondência de hash em duas buscas de índice. Talvez isso faça sentido quando você não sabe como a tabela é pesquisada? Obrigado.

sql-server sql-server-2008
  • 1 respostas
  • 31614 Views
Martin Hope
CrapHands
Asked: 2010-12-18 07:12:36 +0800 CST

Como você para, coloca offline e exclui um banco de dados SQL Server em recuperação?

  • 39

Eu tenho um banco de dados de desenvolvimento que entrou no modo de recuperação na reinicialização e está se recuperando na última hora.

Eu preciso parar a recuperação ou matá-la de alguma forma.

Eu não me importo nem um pouco com o banco de dados ou qualquer um dos dados, tenho scripts de implantação.

Alguma ideia?

sql-server sql-server-2005
  • 2 respostas
  • 123964 Views
Martin Hope
Martin Smith
Asked: 2011-02-24 09:19:23 +0800 CST

Desempenho de índices não agrupados em heaps versus índices agrupados

  • 39

Este White Paper de 2007 compara o desempenho de instruções individuais de seleção/inserção/exclusão/atualização e seleção de intervalo em uma tabela organizada como um índice clusterizado versus uma tabela organizada como um heap com um índice não clusterizado nas mesmas colunas de chave que o CI tabela.

Geralmente, a opção de índice agrupado teve melhor desempenho nos testes, pois há apenas uma estrutura para manter e porque não há necessidade de pesquisas de favoritos.

Um caso potencialmente interessante não coberto pelo artigo seria uma comparação entre um índice não clusterizado em um heap versus um índice não clusterizado em um índice clusterizado. Nesse caso, eu esperava que o heap pudesse ter um desempenho ainda melhor, pois uma vez no nível de folha NCI, o SQL Server tem um RID para seguir diretamente, em vez de precisar percorrer o índice clusterizado.

Alguém está ciente de testes formais semelhantes que foram realizados nesta área e, em caso afirmativo, quais foram os resultados?

sql-server clustered-index
  • 3 respostas
  • 6085 Views
Martin Hope
tuseau
Asked: 2011-03-16 05:53:12 +0800 CST

Métodos para acelerar um enorme DELETE FROM <table> sem cláusulas

  • 39

Usando SQL Server 2005.

Estou executando um DELETE FROM enorme sem cláusulas where. É basicamente equivalente a uma instrução TRUNCATE TABLE - exceto que não tenho permissão para usar TRUNCATE. O problema é que a tabela é enorme - 10 milhões de linhas e leva mais de uma hora para ser concluída. Existe alguma maneira de torná-lo mais rápido sem:

  • Usando Truncar
  • Desativando ou descartando índices?

O t-log já está em um disco separado.

Qualquer sugestão é bem-vinda!

sql-server performance
  • 5 respostas
  • 81436 Views
Martin Hope
jkj
Asked: 2011-03-15 01:29:55 +0800 CST

Como quebrar linhas longas ao selecionar colunas de texto SQL?

  • 39

Estou selecionando em uma tabela com colunas de texto longo. Eu gostaria de quebrar linhas longas em um comprimento máximo de linha.

A partir de:

SELECT * FROM test;
test_id |                                  text
--------+-----------------------------------------------------------------------
      1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lorem

Para:

test_id |              text
--------+-----------------------------
      1 | Lorem ipsum dolor sit amet,+
        | consectetur adipiscing elit+
        | . Mauris lorem
postgresql psql
  • 3 respostas
  • 36799 Views
Martin Hope
Andrew Bickerton
Asked: 2011-01-27 05:03:46 +0800 CST

Como executar SQL em todos os bancos de dados em um servidor

  • 39

Eu tenho algum SQL padrão que executo em vários bancos de dados em um único servidor para me ajudar a diagnosticar problemas:

select 
    so.name,
    so.type,
    MAX(case when sc.text like '%remote%' then '' ELSE 'N' END) AS Relevant,
    @@ServerName as Server,
    DB_Name() as DBName 
from
    sysobjects so with (nolock)
    join syscomments sc with (nolock) on so.id = sc.id
where (sc.text like '%emote%')
group by so.name, so.type
order by so.type, so.name

Como posso executar isso em todos os bancos de dados em um único servidor? (além de conectar manualmente um de cada vez e executar)

sql-server
  • 6 respostas
  • 66764 Views
Prev
Próximo

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