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-12860

BlueChippy's questions

Martin Hope
BlueChippy
Asked: 2016-07-16 03:08:25 +0800 CST

Posso saber se um procedimento armazenado foi executado em um banco de dados específico?

  • 0

Como resultado de um lançamento, um banco de dados está se comportando de forma "incomum". Eu suspeito que um procedimento armazenado foi perdido durante um lançamento recente, no entanto, meu DBA está me dizendo que 100% foi executado.

Existe alguma maneira de provar definitivamente que foi ou não foi?

sql-server sql-server-2008
  • 2 respostas
  • 75 Views
Martin Hope
BlueChippy
Asked: 2014-10-21 20:26:11 +0800 CST

Um backup de banco de dados reduz o tamanho/aumenta o espaço livre do arquivo de log? [duplicado]

  • 4
Esta pergunta já tem respostas aqui :
Por que o log de transações continua crescendo ou fica sem espaço? (4 respostas)
Fechado há 7 anos .

Eu tenho um banco de dados SQL Server onde o arquivo de log é enorme e continua crescendo a cada dia.

Arquivei os dados do banco de dados e fiz um backup completo. Eu esperava que o log estivesse basicamente "vazio". Por exemplo, pode ter o mesmo tamanho físico, mas agora tem muito espaço livre. No entanto, atualmente tem apenas 0,1% de graça.

Alguma idéia de por que ainda quase não há espaço livre no log?

sql-server transaction-log
  • 2 respostas
  • 10983 Views
Martin Hope
BlueChippy
Asked: 2014-04-01 22:26:37 +0800 CST

Encontrar o tamanho real dos dados de uma consulta?

  • 3

É possível encontrar o tamanho dos dados que serão retornados por uma determinada consulta?

Por exemplo, posso usar o seguinte para encontrar o número de linhas por data:

select mydatecolumn, count(*) 
from MyTable
where mydatecolumn < '01-JAN-2014'
group by mydatecolumn

Mas existe uma maneira de descobrir o tamanho dos dados contidos nessas linhas?

por exemplo

select mydatecolumn, "sizeofactualdata",
from mytable
where mydatecolumn < '01-JAN-2014'
group by mydatecolumn

Mesmo que seja uma consulta por data, isso não é um problema.

t-sql size
  • 1 respostas
  • 17980 Views
Martin Hope
BlueChippy
Asked: 2013-09-05 03:00:52 +0800 CST

Melhorando o desempenho da consulta com `WHERE <> ''`

  • 3

Tenho uma qeuery que verifica onde duas colunas não estão '' (em branco) - [em branco e NULL não são iguais neste caso]

Existe alguma maneira de melhorar o desempenho da consulta

SELECT *
FROM myTable
WHERE Currency <> ''
AND Country <> ''

Pelo que entendi, <>está causando uma verificação completa da tabela?

sql-server t-sql
  • 3 respostas
  • 291 Views
Martin Hope
BlueChippy
Asked: 2013-08-21 22:01:52 +0800 CST

A ordem das colunas em um índice PK é importante?

  • 37

Tenho algumas tabelas muito grandes com a mesma estrutura básica. Cada um tem uma coluna RowNumber (bigint)e . DataDate (date)Os dados são carregados usando SQLBulkImport todas as noites e nenhum dado "novo" é carregado - é um registro histórico (SQL Standard, não Enterprise, portanto, sem particionamento).

Como cada bit de dados precisa ser vinculado a outros sistemas e cada RowNumber/DataDatecombinação é única, essa é minha chave primária.

Percebo que pela forma como defini o PK no SSMS Table Designer, RowNumberestá listado primeiro e DataDatesegundo.

Também noto que minha fragmentação é sempre MUITO alta ~ 99%.

Agora, como cada um DataDateaparece apenas uma vez, eu esperaria que o indexador apenas adicionasse às páginas todos os dias, mas me pergunto se ele realmente está indexando com base no RowNumberprimeiro e, portanto, tendo que mudar todo o resto?


Rownumbernão é uma coluna de identidade, é um int gerado por um sistema externo (infelizmente). Ele redefine no início de cada DataDate.

Dados de Exemplo

RowNumber | DataDate | a | b | c..... 
   1      |2013-08-01| x | y | z 
   2      |2013-08-01| x | y | z 
...
   1      |2013-08-02| x | y | z 
   2      |2013-08-02| x | y | z 
...

Os dados estão sendo carregados em RowNumberordem, um DataDatepor carregamento.

O processo de importação é bcp - tentei carregar em uma tabela temporária e, em seguida, selecionar em ordem a partir daí ( ORDER BY RowNumber, DataDate), mas ainda sai alta fragmentação.

sql-server sql-server-2008-r2
  • 2 respostas
  • 12551 Views
Martin Hope
BlueChippy
Asked: 2013-08-20 01:53:56 +0800 CST

Índice não clusterizado com todas as colunas para "selecionar * de"?

  • 5

Tenho uma SELECT * FROM MyTable WHERE DataDate = '18-AUG-2013'consulta simples em uma tabela que contém 340 colunas e 3,4 milhões de linhas.

A execução do plano de execução estimado no SSMS (Ctrl-L) sugere que eu crie um índice não clusterizado no DataDate e inclua todas as outras colunas?

Isso é uma coisa sensata a se fazer (em termos gerais)? Parece-me que isso aumentaria muito o espaço de indexação e o tempo de indexação em inserções, etc.?

sql-server-2008-r2 ssms
  • 1 respostas
  • 1221 Views
Martin Hope
BlueChippy
Asked: 2012-12-13 20:59:01 +0800 CST

Devo reconstruir o índice após truncar/inserção grande?

  • 12

Eu tenho um procedimento armazenado que trunca algumas tabelas com cerca de 1,75M de linhas em cada uma, antes de inserir novos dados (com base em dados de outras tabelas, cálculos etc.)

O esquema básico é muito simples:

  • Truncar tabelas
  • Insira 1,75 milhões de linhas em 'lotes' de cerca de 75.000 por vez.

Eu estou querendo saber se eu deveria reconstruir explicitamente os índices a qualquer momento neste processo? por exemplo

  • Truncar tabelas
  • ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)[ou algo parecido]
  • Inserir 1,75 milhões de linhas

ou talvez

  • ALTER INDEX ALL ON xxx DISABLE
  • Truncar tabelas
  • Inserir 1,75 milhões de linhas
  • ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)[ou algo parecido]

Qualquer ajuda apreciada... não um DBA - um Dev que conhece muito bem o DB é mais preciso!

sql-server performance
  • 2 respostas
  • 26733 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