Todos los productos
Search
Centro de documentos

:GSI

Última actualización: Sep 05, 2026

El índice secundario global (GSI) es una función importante de PolarDB-X. Un GSI se diferencia de un índice secundario local. Los datos de un GSI se particionan según los métodos especificados y luego se distribuyen entre varios nodos de almacenamiento. Los GSI permiten agregar dimensiones para el particionamiento de datos y crear restricciones únicas globales.

Cada GSI corresponde a una tabla de índices distribuida. Una tabla de índices distribuida se divide horizontalmente en varias tablas físicas conforme a reglas específicas. PolarDB-X utiliza transacciones distribuidas para garantizar una fuerte consistencia de los datos entre la tabla principal y las tablas de índices de una base de datos. 456789

Si utiliza GSI, puede realizar las siguientes operaciones:

  • Utilice índices de cobertura para reducir la sobrecarga al consultar la tabla principal.

  • Modifique el esquema de una tabla en línea y agregue un GSI sin bloquear la tabla principal.

  • Emplee hints para especificar índices. Tras esta operación, el sistema determina automáticamente si debe consultar la tabla principal.

Ejemplo 1: agregar una dimensión para el particionamiento de datos. Por ejemplo, si particiona la tabla de pedidos de una plataforma de compras en línea por comprador, se deben escanear todas las particiones cuando consulta los datos de un vendedor específico, como todos los pedidos que realizó dicho vendedor durante el mes actual. Los GSI le permiten escanear únicamente la partición de la tabla de índices donde se almacenan los datos del vendedor consultado. Esto le ayuda a localizar rápidamente la información del pedido.

Ejemplo 2: agregar una restricción única global. Por ejemplo, una tabla de usuarios es una tabla distribuida que se particiona por identificador de usuario. Si desea que el número de celular de un usuario sea único en todo el sistema, cree un índice único que utilice el número de celular como clave de índice y como clave de particionamiento. El número de celular de un usuario no puede ser único globalmente si solo se utilizan índices locales.