Optimización de consultas
UNAN-LEÓN, SEDE SOMOTO
FACULTAD DE CIENCIAS Y TECNOLOGÍAS
III AÑO DE INGENIERÍA EN SISTEMAS DE INFORMACIÓN
TRABAJO DE SISTEMA GESTOR DE BASE DEDATOS.
Prof: Alan Padilla.
ELABORADO POR:
- FREDDY JOSE DIAZ RIVAS.
Somoto, 04 De Agosto del 2015.
Optimización de consultas
Nos referimos amejorar los tiempos de respuesta en un sistema de gestión de bases de datos relacional, pues la optimización es el proceso de modificar un sistema para mejorar su eficiencia o también el uso de losrecursos disponibles.
En bases de datos relacionales el lenguaje de consultas SQL es el más utilizado por el común de los programadores y desarrolladores para obtener información desde la base dedatos. La complejidad que pueden alcanzar algunas consultas puede ser tal, que el diseño de una consulta puede tomar un tiempo considerable, obteniendo no siempre una respuesta óptima.
Ejemplos:
1)Optimizar Indexando los campos de Búsqueda
Los índices no son sólo para las claves primarias o las claves únicas. Si en tu tabla hay columnas sobre las que vas a realizar búsquedas, deberías indexarlas casisiempre.
Sin índice
----select count(*) from alumno where nom_alumno LIKE 'a%';
creamos el índice
----create index prueba1 on alumno(nom_alumno);
se reduce el tiempo de búsqueda al hacer la primerconsulta.
2) Optimizar con símbolos operacionales
Los símbolos operacionales como >,<,=,!=,etc son muy útiles en nuestras consultas. Se pueden optimizar algunas consultas si la columna con elsímbolo operacional en cuestión es indexada.
----Select * from alumno where id_alumno > 1236;
Esta consulta no está optimizada, ya que el motor de la base de datos debe buscar el valor de 1236 y despuésescanear hacia adelante y por detrás.
----select * from alumno where id_alumno >=1237;
de este modo, el motor de la base de datos debe saltar directamente a los valores mayores a 1236. Es casi de la...
Regístrate para leer el documento completo.