Está en la página 1de 7

Pablo Andrs Ramrez Diaz

Intructor: Mary Rubiano


Ficha 1092473
Tema: Creacin de usuarios, indices.

1. Crear una vista en la base de datos de su proyecto


CREATE VIEW vista_mantenimiento AS SELECT vehiculos.id_vehiculo,
ordenes.id_orden, ordenes.id_estado_orden,
ordenes.fecha_emision_orden, revisiones.id_revision,
revisiones.anomalia, revisiones.fecha_entrega_revision FROM vehiculos
INNER JOIN ordenes ON ordenes.id_vehiculo = vehiculos.id_vehiculo
INNER JOIN revisiones ON revisiones.id_orden = ordenes.id_orden;

2. Crear un usuario y darle permiso SELECT a la vista creada en el punto

anterior.
CREATE USER 'usuario'@'localhost' IDENTIFIED BY '1234'
GRANT SELECT ON mpc.vista_mantenimiento TO 'usuario'@'localhost';

3. Intentar hacer un update y un delete a la vista y mostrar el resultado


RTA:

1. Qu es un ndice?

Los ndices en MySQL permiten localizar y devolver registros de una forma


sencilla y rpida. Son especialmente tiles cuando queremos buscar elementos
de entre los millones y hasta billones de registros que puede contener una tabla
en un momento dado. Cuando no usamos ndices, a veces podemos percibir
que MySQL tarda demasiado en responder una consulta o, incluso para
usuarios inexpertos, puede parecer que se ha creado un ndice pero que no se
siente una mejora en la velocidad.
2. Cuadro comparativo entre clases de ndices

NDICE
ndices de clave primaria
ndices ordinarios

ndices de texto completo

ndices nicos

ndices compuestos

DEFINICIN
Es un ndice de campo
nico.
No tienen restricciones
en la creacin de
valores duplicados o
nulos
Pueden contener uno o
ms campos de tipo
char, varchar, text
Similar a los ndices
ordinarios, solo que no
permite los valores
duplicados
Estn basados en
mltiples columnas,

CARACTERISTICAS
Al crear la tabla se usa la
palabra reservada primary key
Se realiza mediante la palabra
reservada index

Est diseado para la bsqueda


de palabras clave.
Permite diferencias entre
campos duplicados.

Se trata de buscar los valores


sobre las columnas para una
bsqueda ms eficiente.

ndices de parte de
campos

Este ndice permite


medir el valor de
bsqueda para que el
ndice sea ms
pequeo.

Se usa bastante para la


bsqueda de nombres y
apellidos especficos.

3. Cuadro de ventajas y desventajas de los ndices.

VENTAJAS
Evitamos un escaneo completo de la
tabla lo que hace que cuando tenemos
grandes cantidades de datos en nuestras
tablas, la mejora puede ser muy
importante.

Al evitar escaneos completos de las


evitamos los siguientes
problemas: Sobrecarga de CPU, sobrecarga de disco
y concurrencia.

DESVENTAJAS
Los ndices son una desventaja en
aquellas tablas las que se utiliza
frecuentemente operaciones de escritura
(Insert, Delete, Update), esto es porque los
ndices se actualizan cada vez que se
modifica una columna.
Los ndices tambin suponen una
desventaja en tablas demasiado
pequeas puesto que no necesitaremos
ganar tiempo
en las consultas.

Con los ndices evitamos que Mysql tenga


que hacer lecturas secuenciales.

Tampoco son muy aconsejables cuando


pretendemos que la tabla sobre la que se
aplica devuelva una gran cantidad de
datos en cada consulta.

Evitan que se sobrecargue la base de


datos optimizando tiempos.

Ocupan espacio y en determinadas


ocasiones incluso ms espacio que los
propios datos.

4. Para qu sirve el comando explain.

La sentencia EXPLAIN nos permite ver el plan de ejecucin de la consulta que


hemos realizado. De esta forma, podemos identificar qu pasos est
ejecutando MySQL para devolvernos el resultado esperado. Viendo los pasos
podemos identificar qu partes se pueden optimizar para conseguir un mejor
resultado.

5. Implementar un ndice de cada tipo y tomar captura de pantalla.


ndice de clave primaria:

ndice ordinario:

ndice de texto completo:

ndice nico:

ndice compuesto:

ndice de parte de campos:

También podría gustarte