La elección de índice de clave principal agrupada y

En primer lugar, ¿qué es un índice agrupado?

En primer lugar, un índice agrupado no es un tipo de índice por separado, de hecho, cómo se almacenan los datos. Los índices agrupados almacenan datos e índice juntos, encontraron el índice encontrará los datos.

En el motor de MySQL InnoDB, los datos de la tabla de archivos es una estructura de índice de árbol B + según la organización. De acuerdo con el índice agrupado es la clave primaria de cada tabla construida B + nodo hoja árbol está toda la fila de la tabla de datos, el nodo de hoja índice agrupado también se denomina una página de datos.

En segundo lugar, ¿qué es el índice no agrupado?

1. motor InnoDB

índice de clave principal es una especie de un índice agrupado, mientras que otros creados a partir del índice de prefijo, índice común, el único índice pertenecen al índice no agrupado, también llamado un índice secundario, índice secundario.

nodo secundario de hoja de índice que contiene índice de valor de clave, y su clave de índice agrupado (clave primaria).

El acceso a todos los índices secundarios tienen que pasar por encontrar dos índices: el primer hallazgo por el valor de la clave primaria de índice no agrupado, y luego encontrar la línea correspondiente a los datos a través de un índice agrupado en base al valor de la clave primaria
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

2. motor MyISAM

En MyISAM, los archivos de índice y archivos de datos son archivos índice separado sólo se ahorra la línea de datos de direcciones. índice de clave principal y otros índices, son índice no agrupado, las filas de hojas de dirección de almacenamiento de datos solamente.

Aquí Insertar imagen Descripción

En tercer lugar, la relación entre los pros y los contras de las claves principales para seleccionar el índice agrupado

En primer lugar, debido a la estructura de datos InnoDB, de hecho, para cada uno de las tablas InnoDB se ven obligados a construir un índice agrupado:

  1. Cuando la definición de clave principal, construir automáticamente la clave primaria de un índice agrupado
  2. Cuando no hay clave maestra, puede seleccionarse automáticamente como la columna de clave principal (índice único no nulo) identifica de forma única un registro de datos
  3. Cuando dos o más no se generará automáticamente una longitud de 6 bytes entero largo ocultos campo como la clave principal, un índice agrupado

Agrupado ventajas de índice y desventajas :

ventajas :

  1. de acceso a datos más rápido que el índice no agrupado como datos de índice en clúster almacenados en un B + árbol con paso menos que el índice no agrupado abordar
  2. índice agrupado está relacionada con el tipo de ocasión
  3. datos de índice agrupado tiene un rango de tiempo más eficiente
  4. Cuando se accede a diferentes filas de datos en la misma página, ya que la página se ha cargado en la memoria intermedia en el tiempo, de nuevo visitada, el acceso se completará en la memoria, sin tener que acceder al disco. Si el identificador de clave primaria de acuerdo para organizar los datos, los datos de acceso rápido

desventajas:

  1. La velocidad de inserción depende en gran medida de la orden de inserción, insertado según la llave maestra para la eficiencia alta, y viceversa tendrá como resultado la división de páginas, afectan seriamente el rendimiento
  2. Dado que el tamaño de los datos almacenados en el índice secundario, índice secundario aumentará a medida que los primarios aumenta clave
  3. El acceso a los índices secundarios necesita mirar dos veces

Para las deficiencias anteriores, podemos ver a través de la especificación de valor de clave principal puede ser eludido impacto de estas deficiencias:

  1. Definiremos un registro mínimo de la clave principal general de inserción de acuerdo con el fin garantizar que la clave principal. secuencia agrupado física de datos de índice almacenado es consistente con el índice de orden, siempre que los índices son adyacentes, entonces los datos correspondientes deben también ser almacenados en el disco adyacente a la
  2. Nuestras claves primarias no están relacionados con el negocio en cualquier momento debe poner fin a modificar la clave primaria, clave primaria si modifica el aparece la escena, lo que indica que se debe utilizar un nuevo campo para almacenar su clave maestra original
Se han publicado 19 artículos originales · ganado elogios 2 · Vistas 2400

Supongo que te gusta

Origin blog.csdn.net/Azhuzhu_chaste/article/details/105153063
Recomendado
Clasificación