sql >> Base de Datos >  >> RDS >> Mysql

Cómo averiguar el tamaño de los índices en mysql (incluidas las claves principales)

Su clave principal es su tabla. En un InnoDB, la clave principal contiene los datos reales, por lo tanto, si la clave principal contiene los datos, es la tabla.

Piensa un momento en ello. Obtiene dos tipos diferentes de índices en una tabla InnoDB índices agrupados y secundarios. La diferencia es que un índice agrupado contiene los datos y un índice secundario contiene las columnas indexadas y un puntero a los datos. Por lo tanto, un índice secundario no contiene los datos sino la ubicación donde se encuentran los datos en el índice CLUSTERED.

Normalmente, una clave principal es un índice agrupado. Sería muy ineficiente almacenar la tabla con todos sus valores y luego un índice agrupado con todos sus valores. Esto duplicaría efectivamente el tamaño de la tabla.

Entonces, cuando tiene una clave principal que está en un InnoDB, el tamaño de la tabla es el tamaño de la clave principal. En algunos sistemas de bases de datos, puede tener un índice secundario como clave principal y un índice separado como clave agrupada, sin embargo, InnoDB no permite esto.

Vaya a leer los siguientes enlaces para obtener más detalles:

http://dev.mysql.com /doc/refman/5.0/es/innodb-table-and-index.html

http://dev.mysql.com/doc /refman/5.0/en/innodb-index-types.html

En estos enlaces explican todo lo que he dicho anteriormente con más detalle. En pocas palabras, ya tiene el tamaño del índice de clave principal, ya que es el tamaño de su tabla.

Espero que ayude.