Looking for mysql Answers? Try Ask4KnowledgeBase
Looking for mysql Keywords? Try Ask4Keywords

MySQLÍndices y claves


Sintaxis

  • - Crear índice simple.

    CREAR index_name ÍNDICE DE LA nombre_tabla (nombre1_columna [, COLUMN_NAME2, ...])

  • - Crear índice único

    CREAR index_name índice único en nombre_tabla (nombre1_columna [, COLUMN_NAME2, ...]

  • - Índice de caída

    DROP INDEX index_name ON tbl_name [ algorithm_option | lock_option ] ...

    algorithm_option: ALGORITHM [=] {DEFAULT | INPLACE | COPY}

    lock_option: LOCK [=] {DEFAULT | NONE | SHARED | EXCLUSIVE}

Observaciones

Conceptos

Un índice en una tabla MySQL funciona como un índice en un libro.

Supongamos que tiene un libro sobre bases de datos y desea encontrar información sobre, por ejemplo, almacenamiento. Sin un índice (suponiendo que no haya ninguna otra ayuda, como una tabla de contenido), tendría que recorrer las páginas una por una, hasta que encuentre el tema (que es un "análisis de tabla completa"). Por otro lado, un índice tiene una lista de palabras clave, por lo que debe consultar el índice y ver que el almacenamiento se menciona en las páginas 113-120, 231 y 354. Luego, puede ir directamente a esas páginas, sin buscarlas (eso es una búsqueda con un índice, algo más rápido).

Por supuesto, la utilidad del índice depende de muchas cosas, algunos ejemplos, utilizando el símil anterior:

  • Si tenía un libro sobre bases de datos e indexó la palabra "base de datos", podría ver que se menciona en las páginas 1-59, 61-290 y 292-400. Eso es un montón de páginas, y en tal caso, el índice no es de mucha ayuda y podría ser más rápido recorrer las páginas una por una. (En una base de datos, esto es "mala selectividad".)
  • Para un libro de 10 páginas, no tiene sentido hacer un índice, ya que puede terminar con un libro de 10 páginas con el prefijo de un índice de 5 páginas, lo cual es una tontería, simplemente escanee las 10 páginas y listo. .
  • El índice también debe ser útil; por lo general, no tiene sentido indexar, por ejemplo, la frecuencia de la letra "L" por página.

Índices y claves Ejemplos relacionados