Error de índice causado por el tipo de datos Mysql

Registre las fallas de índice relativamente ocultas que encuentre durante su trabajo.

Cuando diseñamos el uso de la estructura de la tabla, primero debemos preestablecer el índice de los datos que deben consultarse con frecuencia más adelante. También hay una optimización del índice importante que, en la superficie, parece no tener ningún impacto en el índice. Al diseñar el tipo de campos de la tabla, al realizar consultas. Cuando los tipos de campos no coinciden, el índice no es válido.

ejemplo:

1. Fallo del índice de la tabla conjunta

Si los tipos de datos de campo de las dos tablas conectadas son diferentes, por ejemplo, una es int y la otra es varchar, incluso si el índice se crea en este momento, no será válido. ¿Por qué fallaría si ambos son varchar? En este momento, debes asegurarte de que sus caracteres sean del mismo tipo, como se muestra en la figura.

 2. Índice de consulta condicional no válido

Si está consultando una cadena de fecha, por ejemplo:

 

 En este momento estás usando select * de la tabla donde ds = 20210909

Verás que no hay indexación.

 

 Si cambia para seleccionar * de la tabla en este momento, encontrará que se utiliza el índice 

 Resumir:

A veces encontrará que el índice de diseño de la tabla está claramente establecido en el trabajo, pero el motivo de la falla del índice no se puede encontrar en SQL. En este momento, puede comenzar con la estructura de la tabla. Después de todo, a veces la tabla no estaba diseñado por usted. La estructura de la tabla conjunta también puede ser diseñada por varias personas, lo que da como resultado tipos de datos inconsistentes. También se puede decir que esto es un problema común.

 

Supongo que te gusta

Origin blog.csdn.net/weixin_42736075/article/details/120196522
Recomendado
Clasificación