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

Perguntas[storage](dba)

Martin Hope
keezar
Asked: 2022-03-04 13:31:59 +0800 CST

Organização de Arquivos Primários em DBMS - Arquivos de registros ordenados (arquivos ordenados)

  • 0

"Fundamentos de Sistemas de Banco de Dados", 3ª ed. por Elmasri e Navathe, página 136 diz:

"Podemos ordenar fisicamente os registros de um arquivo em disco com base nos valores de um de seus campos [...]"

Como essa "ordenação física" poderia ser aplicada, especialmente no que diz respeito à fragmentação? A maioria dos bancos de dados usa chamadas de sistema para armazenar seus dados no sistema de arquivos do sistema operacional, apenas muito poucos são capazes de fazer E/S bruta.

storage storage-engine
  • 1 respostas
  • 41 Views
Martin Hope
Kamalakannan J
Asked: 2021-05-23 11:04:39 +0800 CST

Por que o banco de dados tem o tipo de dados char quando o varchar é mais eficiente?

  • 3

Eu entendo a diferença básica entre um tipo CHARde VARCHARdados que CHARocupa um comprimento fixo, enquanto VARCHARocupa espaço com base no conteúdo que está sendo armazenado.

Mas se VARCHARé tão eficiente em lidar com a gestão do espaço dinamicamente com base no conteúdo que está sendo armazenado, por que bancos de dados tem suporte para CHARdatatype, todos os CHAR(n)campos podem ser VARCHAR(n)campos, certo?

datatypes storage
  • 2 respostas
  • 1019 Views
Martin Hope
SQL_NoExpert
Asked: 2021-01-15 06:44:39 +0800 CST

Apontando o arquivo de dados secundário do banco de dados para uma unidade de rede

  • 1

Eu tenho um banco de dados de 2 TB e o Data Drive está cheio. Minha equipe de rede não pode expandir a unidade nem fornecer outra unidade para que o arquivo de dados secundário possa ser apontado para ela. Minha pergunta é a unidade secundária pode ser apontada para um compartilhamento de rede.

sql-server-2014 storage
  • 1 respostas
  • 49 Views
Martin Hope
EricP
Asked: 2020-08-29 08:21:05 +0800 CST

Problemas (além do espaço em disco) ao usar a partição do sistema operacional

  • 0

Além de preencher acidentalmente toda a unidade C:\ com dados, existem outras considerações para usar a unidade do sistema operacional para arquivos de dados? A maioria das respostas é simplesmente "não faça isso", mas gostaria de saber quaisquer razões técnicas.

Estou em uma caixa de desenvolvimento e com prazer troco o risco por largura de banda de E/S extra. Estou refatorando um conjunto de dados muito grande, que gera arquivos de log de 10 a 20 GB (simples) e uma tonelada de atividade tempdb. Estou movendo a fonte, tabelas somente leitura para SSDs sata. Eu gostaria de dar aos dados refatorados, dados tempdb e arquivos de log seu próprio NVMe, mas isso significa que um deles compartilharia C: com o sistema operacional.

sql-server storage
  • 1 respostas
  • 128 Views
Martin Hope
Rauf Asadov
Asked: 2020-04-07 11:24:49 +0800 CST

Qual é a diferença entre PAGEIOLATCH_* e IO_COMPLETION?

  • 1

de acordo com este blog:

Os manuais online do SQL Server definem IO_COMPLETION como “Ocorre enquanto aguarda a conclusão das operações de E/S. Esse tipo de espera geralmente representa E/Ss de página sem dados . As esperas de conclusão de E/S da página de dados aparecem como PAGEIOLATCH_ waits ”*

O que significam IOs de página sem dados? ou podemos colocar a questão de outra forma: O que realmente significa “...aguardando a conclusão das operações de E/S”
?

sql-server storage
  • 2 respostas
  • 329 Views
Martin Hope
sanjihan
Asked: 2019-09-06 06:23:08 +0800 CST

Co-agrupamento físico de duas ou mais relações/tabelas lógicas no RDBMS moderno

  • 1

Uma abordagem possível para otimizar as consultas de pesquisa é (a) armazenar os registros que retêm dados que correspondem a diferentes relações/tabelas em (b) o mesmo arquivo → nas mesmas páginas. Dessa forma, uma junção pode ser executada muito mais rapidamente.

Eu pesquisei "co-clustering" e surpreendentemente poucos resultados apareceram. Não encontrei nada no MySQL, por exemplo. Há alguma indicação de que a Oracle o ofereceu há 10 anos. O co-clustering ainda é uma opção válida para otimização?

Por exemplo, você tem duas relações/tabelas:

  • Employee (id, name, age, did)
  • Department (did, location)

Uma consulta típica para a qual você otimiza talvez seja algo assim:

SELECT E.name, 
       E.age 
  FROM Employee E, 
       Department D 
 WHERE E.age = 25 
   AND E.did = D.did;

Se você tinha 1.000.000 de funcionários e todos eles têm entre 25 e 27, o melhor método de junção é provavelmente a junção por mesclagem ou junção por hash - ambos exigem várias verificações.

Agora, se você armazena tuplas/linhas de várias relações/tabelas na mesma página, você pode usar uma estrutura física que armazena um departamento com um determinado didjuntamente com funcionários com o mesmo did. Observe que essa junção requer muito menos E/S.

performance storage
  • 1 respostas
  • 92 Views
Martin Hope
Inquisitor Shm
Asked: 2019-03-20 03:34:22 +0800 CST

Tamanhos de bloco de E/S lógicos do SQL Server e leituras físicas

  • 0

Estou tentando entender o churn de cache causado por instruções SQL que estão fazendo algumas varreduras de tabela.

Assumindo caches LRU, se algo está fazendo 400K E/S lógicas, quanta memória é transmitida (tamanho do bloco de E/S * E/S lógicos).

Além disso, estou tentando entender como obter o relatório sobre as principais instruções SQL de E/S lógica e obter a E/S física que elas incorreram.

Diante disso, minhas dúvidas são:

  1. Qual é o tamanho do bloco de E/S ao qual uma operação de E/S lógica do SQL Server se refere.
  2. Como obtenho E/S físicos para uma instância específica de execução de SQL?
sql-server storage
  • 1 respostas
  • 1547 Views
Martin Hope
Aleksey Vitsko
Asked: 2019-03-07 02:50:28 +0800 CST

A unidade SSD TempDB deve ser formatada com tamanho de unidade de alocação de 64 Kb?

  • 2

Instalamos unidades SSD dedicadas para TempDB

  1. Primeira pergunta - essas unidades devem ser formatadas com tamanho de alocação de 64 Kb? Atualmente mostra 4 Kb (Bytes por Cluster = 4096)

O TempDB se beneficia do tamanho da unidade de 64 Kb ou pode ficar com o padrão de 4 Kb?

  1. Segunda pergunta - temos dados e arquivos de log em volumes "virtuais" separados que o administrador da SAN dividiu antes, esses volumes são feitos da matriz SAN RAID e mostram o tamanho da unidade de alocação de 4 Kb

Não podemos alterar o tamanho da unidade de alocação para esses volumes neste momento. Portanto, se alterarmos a unidade SSD TempDB para 64 Kb e os volumes de dados/log permanecerem em 4 Kb, isso causará algum problema para o SQL Server?

sql-server-2017 storage
  • 1 respostas
  • 2316 Views
Martin Hope
GollyJer
Asked: 2018-11-27 23:07:13 +0800 CST

Há um impacto no espaço em disco ao escolher NULL vs matriz vazia {} para o padrão de uma coluna ARRAY[]? [duplicado]

  • 5
Essa pergunta já tem resposta aqui :
Como as colunas completamente vazias em uma tabela grande afetam o desempenho? (1 resposta)
Fechado há 3 anos .

Minha intuição é NULLque vai ocupar menos espaço do que {}quando usado como valor padrão de uma ARRAY[]coluna no PostgreSQL.

Estou correcto?

postgresql storage
  • 2 respostas
  • 1389 Views
Martin Hope
Ghulam Qadir
Asked: 2018-09-20 03:22:53 +0800 CST

Posso mover/modificar o objeto no Object Storage Service (OSS)

  • 0

Estou usando o Alibaba Cloud - ECS e tenho o Storage Bucket - Object Storage Service (OSS).

A estrutura de armazenamento de arquivos é como

oss:/bucket/abc/xyz/123.jpg/

Minha pergunta é

Posso mover ou modificar os objetos no OSS?

cloud storage
  • 3 respostas
  • 335 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