Todos os produtos
Search
Central de documentação

:GSI

Última atualização: Jul 04, 2026

O índice secundário global (GSI) é um recurso importante do PolarDB-X. Diferentemente de um índice secundário local, os dados em um GSI são particionados conforme métodos especificados e distribuídos entre vários nós de armazenamento. Os GSIs permitem adicionar dimensões de particionamento de dados e criar restrições globalmente únicas.

Cada GSI corresponde a uma tabela de índice distribuído. Essa tabela é dividida horizontalmente em várias tabelas físicas com base em regras definidas. O PolarDB-X utiliza transações distribuídas para garantir forte consistência de dados entre a tabela primária e as tabelas de índice de um banco de dados. 456789

Com os GSIs, você pode realizar as seguintes operações:

  • Utilizar índices de cobertura para reduzir a sobrecarga de consultas à tabela primária.

  • Alterar o esquema de uma tabela online e adicionar um GSI sem bloquear a tabela primária.

  • Usar hints para especifique índices. Após essa operação, o sistema determina automaticamente se deve consultar a tabela primária.

Exemplo 1: Adicionar uma dimensão de particionamento de dados. Suponha que a tabela de pedidos de uma plataforma de compras online seja particionada por comprador. Nesse caso, todas as partições precisam ser verificadas ao consultar dados de um vendedor específico, como todos os pedidos desse vendedor no mês atual. Com os GSIs, apenas a partição da tabela de índice onde os dados do vendedor consultado estão armazenados é verificada, o que acelera a localização das informações do pedido.

Exemplo 2: Adicionar uma restrição globalmente única. Considere uma tabela de usuários distribuída e particionada por ID de usuário. Para garantir que o número de telefone celular de um usuário seja globalmente único, crie um índice exclusivo que utilize o número de telefone como chave de índice e chave de partição. O uso apenas de índices locais não permite garantir a unicidade global do número de telefone celular.