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

mysql demasiados índices?

Recuperación de datos:sentencias SELECT.

Manipulación de datos:instrucciones INSERTAR, ACTUALIZAR, ELIMINAR.

Si cree que desea obtener un mejor rendimiento de recuperación de datos.

En tablas que verán una gran manipulación de datos:inserción, actualización...

Las consultas deben abordar el orden de las columnas cuando se trata de un índice de cobertura (un índice en más de una columna), de izquierda a derecha en la definición de columna de índice. El orden de las columnas en la declaración no importa, solo el de las columnas 1, 2 y 3:una declaración debe tener una referencia a la columna 1 antes de que se pueda usar el índice. Si solo hay una referencia a la columna 2 o 3, no se puede usar el índice de cobertura para 1/2/3.

En MySQL, solo se puede usar un índice por SELECT/declaración en la consulta (las subconsultas/etc. se ven como una declaración separada). Y hay un límite en la cantidad de espacio por tabla que permite MySQL. Además, ejecutar una función en una columna indexada hace que el índice sea inútil - IE:

WHERE DATE(datetime_column) = ...