UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE
ZACATECAS
BASES DE DATOS
Nombre: Ma. Cecilia Hernández Jiménez
Materia: Tecnologías de la Información y Comunicación
Tema: INDEX en MySQL
Grado y Grupo: III-“A”
	
  
	
  
	
  
	
  
	
  
	
  
	
  
=INDEX=
Un índice (o KEY, o INDEX) es un grupo de datos que MySQL asocia con una o varias
columnas de la tabla. En este grupo de datos aparece la relación entre el contenido y el
número de fila donde está ubicado.
Los índices -como los índices de los libros- sirven para agilizar las consultas a las tablas,
evitando que mysql tenga que revisar todos los datos disponibles para devolver el
resultado.
Podemos crear el índice a la vez que creamos la tabla, usando la palabra INDEX seguida
del nombre del índice a crear y columnas a indexar (que pueden ser varias):
INDEX nombre_índice (columna_indexada, columna_indexada2...)
=MANUAL=
• Elaboración de INDEX
• Modificación de INDEX
• Vista a INDEX creados
• Eliminar INDEX
1. Creación de Índice , en esta ocasión contamos con una BD que lleva por nombre tiendita
en la cual hay varias tablas y en ellas columnas .
	
  
	
  
en	
  este	
  caso	
  creamos	
  un	
  INDEX	
  en	
  la	
  tabla	
  proveedores	
  en	
  la	
  columna	
  nombre	
  	
  	
  
al	
  crear	
  el	
  INDEX	
  debemos	
  nombrarlo	
  en	
  este	
  caso	
  lo	
  llamamos	
  índice	
  así	
  que	
  para	
  
crearlo	
  usamos	
  la	
  siguiente	
  línea	
  de	
  código:	
  
	
  
·	
  créate	
  INDEX	
  índice	
  on	
  proveedor	
  (nombre);	
  .	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
2. Modificar	
  el	
  INDEX	
  en	
  este	
  caso	
  agregaremos	
  el	
  INDEX	
  a	
  la	
  tabla	
  cliente.	
  
	
  
Ahora	
  ya	
  tenemos	
  el	
  INDEX	
  en	
  dos	
  tablas	
  ,	
  seria	
  proveedor	
  y	
  cliente	
  por	
  	
  que	
  ya	
  lo	
  
hemos	
  agregado	
  a	
  cliente	
  usando	
  el	
  siguiente	
  código	
  :	
  
	
  
·	
  alter	
  table	
  cliente	
  add	
  INDEX	
  	
  proveedor	
  (nombre);	
  .	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
3.Para	
  ver	
  los	
  INDEX	
  creados	
  será	
  
	
  	
  
	
  
Aquí	
  vemos	
  el	
  índice	
  creado	
  en	
  la	
  tabla	
  cliente	
  y	
  podemos	
  verlo	
  con	
  la	
  siguiente	
  línea	
  
de	
  código:	
  
	
  
	
  
	
  
	
  
·	
  show	
  index	
  from	
  cliente;	
  .	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
 
	
  
	
  
De	
  igual	
  manera	
  veamos	
  el	
  INDEX	
  creado	
  en	
  la	
  columna	
  nombre	
  de	
  la	
  tabla	
  proveedor	
  
con	
  la	
  siguiente	
  línea	
  de	
  código	
  donde	
  es	
  diferente	
  a	
  la	
  anterior	
  por	
  que	
  pedimos	
  
mostrar	
  el	
  INDEX	
  de	
  la	
  columna	
  nombre	
  de	
  la	
  tabla	
  proveedor	
  de	
  la	
  BD	
  
Tiendita	
  :	
  
	
  
	
  
·	
  show	
  index	
  from	
  nombre.proveedor	
  from	
  tiendita;	
  .	
  
	
  
	
  
	
  
	
  
	
  
	
  
4. para	
  Eliminar	
  un	
  INDEX	
  aremos	
  lo	
  siguiente	
  	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
 
	
  
Para	
  eliminarlo	
  solo	
  es	
  el	
  siguiente	
  código	
  seleccionando	
  la	
  tabla	
  donde	
  esta	
  
elaborado	
  el	
  INDEX	
  
	
  
·	
  alter	
  table	
  proveedor	
  drop	
  index	
  índice;	
  
	
  
·	
  alter	
  table	
  cliente	
  drop	
  index	
  índice;	
  
	
  
de	
  esta	
  forma	
  ya	
  hemos	
  eliminado	
  los	
  INDEX	
  creados	
  con	
  el	
  nombre	
  índice.	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  

INDEX_MySQL

  • 1.
    UNIVERSIDAD TECNOLÓGICA DELESTADO DE ZACATECAS BASES DE DATOS Nombre: Ma. Cecilia Hernández Jiménez Materia: Tecnologías de la Información y Comunicación Tema: INDEX en MySQL Grado y Grupo: III-“A”              
  • 2.
    =INDEX= Un índice (oKEY, o INDEX) es un grupo de datos que MySQL asocia con una o varias columnas de la tabla. En este grupo de datos aparece la relación entre el contenido y el número de fila donde está ubicado. Los índices -como los índices de los libros- sirven para agilizar las consultas a las tablas, evitando que mysql tenga que revisar todos los datos disponibles para devolver el resultado. Podemos crear el índice a la vez que creamos la tabla, usando la palabra INDEX seguida del nombre del índice a crear y columnas a indexar (que pueden ser varias): INDEX nombre_índice (columna_indexada, columna_indexada2...) =MANUAL= • Elaboración de INDEX • Modificación de INDEX • Vista a INDEX creados • Eliminar INDEX
  • 3.
    1. Creación deÍndice , en esta ocasión contamos con una BD que lleva por nombre tiendita en la cual hay varias tablas y en ellas columnas .     en  este  caso  creamos  un  INDEX  en  la  tabla  proveedores  en  la  columna  nombre       al  crear  el  INDEX  debemos  nombrarlo  en  este  caso  lo  llamamos  índice  así  que  para   crearlo  usamos  la  siguiente  línea  de  código:     ·  créate  INDEX  índice  on  proveedor  (nombre);  .                      
  • 4.
    2. Modificar  el  INDEX  en  este  caso  agregaremos  el  INDEX  a  la  tabla  cliente.     Ahora  ya  tenemos  el  INDEX  en  dos  tablas  ,  seria  proveedor  y  cliente  por    que  ya  lo   hemos  agregado  a  cliente  usando  el  siguiente  código  :     ·  alter  table  cliente  add  INDEX    proveedor  (nombre);  .                        
  • 5.
    3.Para  ver  los  INDEX  creados  será         Aquí  vemos  el  índice  creado  en  la  tabla  cliente  y  podemos  verlo  con  la  siguiente  línea   de  código:           ·  show  index  from  cliente;  .                      
  • 6.
          De  igual  manera  veamos  el  INDEX  creado  en  la  columna  nombre  de  la  tabla  proveedor   con  la  siguiente  línea  de  código  donde  es  diferente  a  la  anterior  por  que  pedimos   mostrar  el  INDEX  de  la  columna  nombre  de  la  tabla  proveedor  de  la  BD   Tiendita  :       ·  show  index  from  nombre.proveedor  from  tiendita;  .              
  • 7.
    4. para  Eliminar  un  INDEX  aremos  lo  siguiente                          
  • 8.
        Para  eliminarlo  solo  es  el  siguiente  código  seleccionando  la  tabla  donde  esta   elaborado  el  INDEX     ·  alter  table  proveedor  drop  index  índice;     ·  alter  table  cliente  drop  index  índice;     de  esta  forma  ya  hemos  eliminado  los  INDEX  creados  con  el  nombre  índice.