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[clustered-index](dba)

Martin Hope
Borisav Živanović
Asked: 2023-04-13 03:32:49 +0800 CST

A fragmentação do índice clusterizado ocorre no DBMS relacional?

  • 6

É possível que, após um certo padrão de inserções e exclusões aleatórias, os nós de dados de folha se tornem fragmentados com índice clusterizado ?

Ou seja, que a ordem física não reflete a ordem lógica (digamos, chave primária INT) imposta pelo índice clusterizado? Dessa forma, as consultas de intervalo exigiriam E/S aleatória mesmo depois de encontrar o início do intervalo.

A maioria dos cursos universitários (ex. CMU Introduction to Database Systems de Andy Pavlo) diz que os dados são fisicamente ordenados de acordo com a chave. Embora definitivamente aproximado da realidade, isso parece irrealista para mim, considerando o custo da desfragmentação frequente de arquivos que seria necessária.

clustered-index
  • 2 respostas
  • 46 Views
Martin Hope
Aleksey Vitsko
Asked: 2021-10-06 04:05:49 +0800 CST

Índice de armazenamento de colunas clusterizadas - ele tem limitação de tamanho máximo de linha?

  • 0

Índice de armazenamento de colunas em cluster atualizável (SQL Server 2016+) - ele tem limitação de tamanho máximo de linha (8060) ou você pode colocar qualquer tamanho de linha que desejar?

Em outras palavras, é possível obter o erro abaixo com o CCI atualizável?

Não é possível criar uma linha de tamanho 8061 maior que o tamanho máximo permitido de linha de 8060.

sql-server clustered-index
  • 1 respostas
  • 122 Views
Martin Hope
Eliy Arlev
Asked: 2021-07-21 04:31:22 +0800 CST

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

  • 2

Importa qual campo eu especifico primeiro no índice?

gostaria

CREATE SET TABLE my_table
(   
        validity_date DATE
    ,   branch_id SMALLINT 
    ,   account_class_id BYTEINT
    ,   catalog_id INTEGER
    ,   No_events FLOAT
)
PRIMARY INDEX (validity_date, branch_id);

ser tratado pelo servidor da mesma forma que

CREATE SET TABLE my_table
(   
        validity_date DATE
    ,   branch_id SMALLINT 
    ,   account_class_id BYTEINT
    ,   catalog_id INTEGER
    ,   No_events FLOAT
)
PRIMARY INDEX (branch_id, validity_date);
index-tuning clustered-index
  • 2 respostas
  • 112 Views
Martin Hope
Metaphor
Asked: 2021-06-12 14:16:30 +0800 CST

Como o índice clusterizado é diferente da própria tabela?

  • 1

Se o índice clusterizado do SQL Server for a ordem física da tabela e todas as colunas estiverem incluídas, será a própria tabela? Como o índice clusterizado é armazenado fisicamente?

Eu vi as perguntas e respostas O que é um índice agrupado? mas minha pergunta é sobre a organização física destes, não sobre sua função.

sql-server clustered-index
  • 2 respostas
  • 152 Views
Martin Hope
Dwightqwerty
Asked: 2021-06-01 02:51:01 +0800 CST

Devo reconstruir o índice em um índice não clusterizado?

  • 1

Estarei reconstruindo nosso índice no SQL Server, pois nossa taxa de fragmentação em todos os índices de todas as tabelas é muito alta. Devo incluir para reconstruir meu índice não clusterizado também? Ou a reconstrução do índice clusterizado é suficiente?

Obrigado!

sql-server clustered-index
  • 1 respostas
  • 249 Views
Martin Hope
xhr489
Asked: 2020-09-27 00:40:21 +0800 CST

Benefícios de não ter um índice clusterizado em tabelas (heaps)

  • 1

Quais são os benefícios de não ter um índice clusterizado em uma tabela no SQL Server?

Vai:

SELECT * INTO TABLE_A FROM TABLE_B

Seja mais rápido se TABLE_Afor um heap?

Quais operações serão beneficiadas se a tabela for um heap?

Tenho certeza de que UPDATEs e DELETEs se beneficiarão de um índice clusterizado. E sobre INSERTs? Meu entendimento é que INSERT"pode" se beneficiar da tabela ser um heap, tanto em termos de velocidade, mas também de outros recursos e hardware (E/S, CPU, memória e armazenamento ...).

Qual é o recurso mais escasso em termos de hardware? Em termos de armazenamento, um heap ocupará menos espaço? O armazenamento em disco não é o recurso menos caro? Em caso afirmativo, é racional manter a tabela como heap para economizar espaço em disco? Como um heap afetará a CPU e a E/S com SELECT, INSERTe ? Que custo sobe quando a mesa é uma pilha e nós , e a partir dela?UPDATEDELETESELECTUPDATEDELETE

sql-server clustered-index
  • 2 respostas
  • 450 Views
Martin Hope
Franz Biberkopf
Asked: 2020-09-19 07:16:17 +0800 CST

O que significa que um "índice clusterizado não armazena ponteiros para os dados"? [duplicado]

  • 0
Essa pergunta já tem respostas aqui :
Incompreensão do Índice Agrupado (2 respostas)
Todos os DBMSes relacionais armazenam tuplas de tabela em um índice clusterizado com base na chave primária por padrão? (3 respostas)
Fechado há 2 anos .

Sou iniciante em SQL e Administração de Banco de Dados e estou tentando entender a diferença entre índices clusterizados e não clusterizados. Mais ou menos eu entendi quais são as diferentes tarefas, mas tenho alguns problemas quando se trata da questão dos "ponteiros". Eu não venho de CS então tenho algum problema em imaginar o que acontece no "nível folha" com os ponteiros e de que forma eles conectam o índice aos dados. Então, o que significa que um índice clusterizado não armazena ponteiros para os dados, enquanto o não clusterizado armazena?

Desculpe antecipadamente se essas perguntas parecem estúpidas, mas neste momento estou bastante confuso!

clustered-index nonclustered-index
  • 2 respostas
  • 305 Views
Martin Hope
Jeremy Holovacs
Asked: 2020-08-06 05:08:54 +0800 CST

Faz sentido adicionar índices a uma tabela de índice columnstore clusterizado?

  • 9

A pergunta é semelhante a esta , mas a resposta não parece responder a esta pergunta.

Meu entendimento de uma tabela columnstore clusterizada (e, por favor, corrija-me se estiver errado) é que cada coluna é armazenada de alguma maneira fisicamente ordenada, o que implica que cada coluna já possui o que equivale a um índice clusterizado. Se fosse esse o caso, não faria muito sentido adicionar mais índices na tabela... ou faria? Talvez um índice composto?

Meu pensamento está correto sobre isso?

sql-server clustered-index
  • 2 respostas
  • 1830 Views
Martin Hope
Timbalero
Asked: 2020-04-27 13:49:04 +0800 CST

SQL Server - criando um índice clusterizado em um heap grande - devo adicionar uma coluna?

  • 3

Vou adicionar um índice clusterizado a uma tabela bastante grande:

  • mais de 7 milhões de registros
  • 106 colunas
  • sem PK
  • nenhum outro índice.

Há uma Idcoluna que poderia ser usada para a chave de índice, mas é nvarchar(18)e not unique(embora não haja valores duplicados lá).

No entanto, estou relutante em usá-lo por causa de seu tipo de dados (impacto no desempenho) e tenho pensado em adicionar uma int identity(1,1)coluna e usá-la como a chave de índice clusterizado.

Qual solução você prefere recomendar? TIA

sql-server clustered-index
  • 2 respostas
  • 209 Views
Martin Hope
mumtaz
Asked: 2019-09-27 06:22:05 +0800 CST

O arquivo de índice clusterizado padrão é fisicamente o mesmo arquivo que contém os registros de dados?

  • 0

Eu li que os registros em um arquivo de dados classificado (para uma tabela de banco de dados) são classificados na mesma ordem que as chaves em seu índice clusterizado correspondente - e um nó folha do índice clusterizado contém o registro de dados real correspondente à chave em o nó folha.

Isso significa que eles são fisicamente o mesmo arquivo em disco?

Se sim, a estrutura de dados em árvore do índice clusterizado é realmente parte fisicamente do arquivo de dados?

Se não, e eles são arquivos em disco fisicamente separados, o nó folha contém um ponteiro para o registro de dados? -- mas isso é o que acontece em um índice não clusterizado.
Não consigo encontrar uma resposta explícita para esta consulta. Por favor, ajude.

sql-server clustered-index
  • 1 respostas
  • 123 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