Lo Índice de MySQL

¿Qué tipo de apoyo Índice de MySQL

Desde la perspectiva de una estructura de datos

. 1, B + índice de árbol (O (log (n)) ): Acerca de índice de árbol B + puede hacer referencia a las estructuras de datos y el índice de principios MySQL detrás algoritmo
2, índice hash:
A sólo cumplen "=", "IN" y "< => "consulta, no se puede utilizar consultas de rango
b su eficiencia de búsqueda es muy alta, el índice puede ser recuperada una vez colocado, a diferencia de las necesidades de índice de árbol B desde la raíz hasta el nodo de rama, y, finalmente, con el acceso a esta página muchas veces nodo de acceso IO, eficiencia de la consulta de hash de modo mucho más alto que el índice de índice B-Tree
c única de almacenamiento de memoria soporte de pantalla índice hash motor
3, índice FULLTEXT (MyISAM y motores InnoDB ahora soporte)
. 4, los índices R ^-árbol (para el tipo de datos GIS crear un índice espacial)

Desde la perspectiva de almacenamiento físico

1, un índice agrupado (índice agrupado)
2, índice no agrupado (índice no agrupado)

lógicamente

1, el índice de clave principal: el índice de clave principal es un tipo especial de índice único, permite valores nulos
2, el índice ordinario, o un índice separado
3, índice de varias columnas (índice compuesto): se refiere al índice compuesto índice creado en múltiples campos, solamente consultas que se utiliza en el primer campo al crear un índice, se utilizará el índice. Siga más a la izquierda prefijo definido usando un índice compuesto
4, un índice único o un índice no único
5, el índice espacial: índice espacial es un índice para el campo de tipo de datos espaciales establecido tipos de datos espaciales de MySQL Hay cuatro, a saber GEOMETRÍA, PUNTO , LINESTRING, polígono. MySQL usando la expansión de palabras clave espaciales, haciendo que la sintaxis para crear un índice espacial puede ser utilizado para crear un tipo de índice normal. Crear una columna de índice espacial, su declaración debe ser creado como NOT NULL, índice espacial único motor de almacenamiento para el MYISAM mesa de
la CREATE TABLE nombre_tabla [nombre_col los datos del tipo]
[UNIQUE | Todo el texto | Espacial] [índice | llave] [index_name] (col_name [longitud]) [ASC | desc]
. 1, único | FULLTEXT | espacial es opcional, representan un índice único, el texto y los índices espaciales;
2, y la clave de índice son sinónimos, ambos tienen el mismo efecto, para especificar crear un índice
3, necesidad col_name para crear una columna de campo de índice que debe ser seleccionado de entre la pluralidad de columnas definidas en la tabla de datos;.
. 4, el nombre de la index_name índice especificado, es opcional, si no se especifica, el col_name defecto de MySQL base es valor de índice;
. 5, un parámetro de longitud opcional que indica la longitud del índice, solamente el campo de tipo de cadena para especificar la longitud del índice;
. 6, o ASC desc valor índice especificado almacena en orden ascendente o descendente

Supongo que te gusta

Origin www.cnblogs.com/weigy/p/12578724.html
Recomendado
Clasificación