Operación básica del índice MySQL

Tipos de índices comunes

  • El índice de clave primaria PROMARY KEY también es el único índice que no permite datos duplicados.
  • ÍNDICE ÚNICO índice único, no se permiten datos duplicados.
  • ÍNDICE índice ordinario permite datos duplicados.
  • Índice combinado, agregue índice a múltiples campos, los varios anteriores se pueden establecer como índice combinado, el índice combinado debe cumplir con el principio de coincidencia de prefijo más a la izquierda.

Aquí hay un punto controvertido. Si hay un índice combinado (a, b), la columna b se usa por separado en la consulta SQL. Explicar se usa para explicar el SQL. Encontrará que el campo adicional se muestra usando el índice, y a menudo decimos la consulta separada b no tome el índice no es la misma,
debido a que las permutaciones y combinaciones de tipo SQL índice en dos campos en la práctica order by a,bes la clase de b ordenada sobre la base de a, b, por tanto, se reunió con el fin de manera eficiente a encontrar la premisa del prefijo más a la izquierda, Si usa b solo, aparecerá el índice de uso, pero debido a que b está fuera de servicio en este momento, no se puede buscar de manera eficiente y no se usa el índice agregado.

En la optimización del índice, también está involucrado un punto de conocimiento común: Volver a la tabla
Debido a que el índice de clave no primaria es para almacenar sus datos y el valor de la clave primaria del campo de índice, el índice de clave primaria almacena toda la fila de datos. Si los datos en la consulta contienen campos que no corresponden al índice, los datos se verificarán nuevamente de acuerdo con la clave primaria almacenada en el índice. Este proceso se vuelve a llamar a la tabla.
Si t (un [Promary KEY], b, c, d) incrementar el índice de tiempo que CREATE INDEX b_c ON t(b,c)
realiza una operación de consulta SELECT b,c,d FROM t where b = xxx, ya que sólo la combinación del índice y el valor de bc campo de clave principal, es necesario devolver el valor de la tabla [El cheque una vez más la tabla de clave primaria Obtener d】.
Ejecutar la operación de consulta SELECT b,c,a FROM t where b = xxxdebido a que la combinación del campo bc valor del índice y sólo la clave principal, una vez para obtener todo el valor necesario para evitar que la parte posterior operación de la tabla.

  • Por lo tanto, podemos intentar evitar volver a la tabla durante el proceso de consulta para mejorar el rendimiento de SQL

La siguiente es una recopilación de operaciones de índice comúnmente utilizadas

  • Aumentar índice: CREATE INDEX b_c ON table_name(b,c) oALTER TABLE table_name ADD 索引类型 (unique,primary key,index)[索引名](字段名)

  • Eliminar el índice: DROP INDEX index_name on table_name o ALTER TABLE table_name DROP INDEX index_nameoALTER TABLE table_name DROP PROMARY KEY

  • Ver índice:SHOW INDEX FROM table_name

  • Índice de análisis: agregue la palabra clave explicar antes de SQL

Supongo que te gusta

Origin www.cnblogs.com/threecha/p/12741874.html
Recomendado
Clasificación