¿Cómo veo si mi base de datos tiene algún índice?
¿Qué tal para una mesa específica?
mysql
indexing
database-schema
Blankman
fuente
fuente
Respuestas:
Para ver el índice de una tabla específica, use SHOW INDEX:
Para ver los índices de todas las tablas dentro de un esquema específico, puede usar la tabla STATISTICS de INFORMATION_SCHEMA:
Al eliminar la cláusula where, se mostrarán todos los índices en todos los esquemas.
fuente
DISTINCT
palabra clave enmascarará algunos índices: tengo una tabla donde un índice tiene el mismo nombre pero se usa en dos columnas diferentes, por lo que el ejemplo de esquema de información aquí solo mostrará un índice.from mydb
como se muestra en la respuesta de LiorK.Si desea ver todos los índices en todas las bases de datos a la vez:
fuente
SELECT * FROM information_schema.statistics;
Ver documentación .
fuente
Puede usar esta consulta para obtener el no de índices, así como los nombres de índice de cada tabla en la base de datos especificada.
fuente
Propongo esta consulta:
Encontraste todo el índice solo índice.
Considerar.
fuente
Para obtener todas las columnas indexadas por índice en una columna en el orden de secuencia.
Ref: http://blog.9minutesnooze.com/mysql-information-schema-indexes/
fuente
Para verificar todos los índices deshabilitados en db
fuente
Puede verificar sus índices en MySQL workbench. Debajo de las pestañas de informes de rendimiento, puede ver todos los índices usados e índices no usados en el sistema. o puedes disparar la consulta.
fuente
Esto funciona en mi caso para obtener el nombre de la tabla y el nombre de la columna en la tabla correspondiente para los campos indexados.
fuente