Вы находитесь на странице: 1из 8

INTRODUCCION

La optimización de consultas es una herramienta que permite la creación y uso apropiado


de índices para el mejoramiento adecuado en la ejecución del rendimiento de las consultas
realizadas sobre el sistema a través del sistema manejador de base de datos SQL Server,
esto con el fin de mejorar los tiempos de respuesta sobre los recursos disponibles que
consume la base de datos dependiendo en gran medida de la complejidad de las consultas
realizadas en el sistema, lo cual puede generar un bajo rendimiento en el servidor de la base
de datos y en las aplicaciones pertinentes al proceso de ejecución, por tal motivo es
necesario el uso de herramientas óptimas.

En cuanto a la creación de índices en base a la estructura de la base de datos y las acciones


que permitan optimizar temas asociados a las consultas en los niveles de respuesta, esto
depende en gran medida a los objetivos con que se rige el uso de herramientas para la
optimización, para estandarizar un nivel óptimo de rendimiento en los servicios que
intervengan la base de datos, para lograr un adecuado mantenimiento y disponibilidad del
sistema teniendo en cuenta recomendaciones apropiadas para el uso de las mismas y la
prestación adecuada de las herramientas estructuradas en los índices necesarios para su
ejecución.
OBJETIVOS

OBJETIVO GENERAL

Definir cada uno de los índices para el uso de herramientas que optimicen la estructura de
la base de datos conforme a las consultas realizadas, esto con el fin de mejorar el
rendimiento del sistema garantizar la integridad de los datos.

OBJETIVO ESPECIFICO

 Analizar la estructura de la base de datos identificando el uso de tiempos sobre cada


consulta y su tiempo de respuesta.
 Utilizar herramientas de optimización para implementar una mejora en la ejecución
de la base de datos conforme al sistema manejador de base de datos con el que esta
implementado el sistema
 Hacer uso de cada uno de los índices para el mejoramiento en el desempeño del
rendimiento a nivel de los procesos que maneja la Secretaria de Salud
OPTIMIZACION DE BASE DE DATOS

La optimización mediante el acceso a los datos en el tiempo de carga de la página, es una


de los factores más relevantes en el proceso de espera en los tiempos de navegación HTML,
este tiempo de espera interviene en los recursos de la página como imágenes, scripts y hojas
de estilo, ya que este no empieza la descarga del mismo una vez el navegador se encuentre
disponible en el sistema.

Este tipo de optimización depende de dos factores complejos, uno del tipo de consultas que
se van a realizar y otro de la carga de trabajo que soporte el servidor en factores variables
de tiempo, dependiendo del sistema manejador de base de datos con el que se cuente, se
deben tener en cuenta aspectos básicos sobre reescribir consultas, código para ejecutar las
mismas, crear cada uno de los índices necesarios para el acceso al Asistente de datos, vistas
materializadas, particiones horizontales y verticales, replicas en el sistema, tablas de apoyo
a las consultas, optimizando el esquema funcional de la base de datos lógico del modelo
organizacional, de acuerdo a los parámetros de configuración y por ultimo tener un
adecuado manejo del uso externo del cache sobre los datos con mayor sensibilidad en el
sistema.

OPTIMIZACION DE UNA BASE DE DATOS SQL SERVER

Para realizar una optimización en el sistema manejador de base de datos SQL Server 2008
R2 se utiliza la herramienta GUI (interfaz gráfica de usuario) del Asistente, el cual permite
optimizar tablas o archivos de carga de trabajo como entrada, el cual permite con facilidad
ver los resultados de la sesión actual como de sesiones anteriores. Para lo cual es necesario
tener en cuenta los siguientes ítems:

 Determinar los índices de la base de datos en que se desea realizar el proceso de


optimización del motor de base de datos, desde el cual se podrán agregar, quitar o
mantener durante el análisis del sistema acerca de las cargas de trabajo y particiones
del mismo.
 Se debe crear una carga de trabajo, como instancia principal en el sistema
 Para la optimización en un motor de base de datos con instancia de Microsoft SQL
Server, se inicia sesión en el Asistente GUI
 Se muestra una ficha generar de información para crear una nueva sesión para el
proceso de optimización, donde se escribirá el nombre de la sesión
 Seleccionamos el archivo de carga de trabajo desde la ruta de acceso donde se
encuentra alojo en nuestra maquina local, o el nombre de la tabla en el cuadro de
texto posterior

Para buscar una tabla o archivo de carga de trabajo en el sistema manejador de base de
datos SQL Server, se comienza dando clic en el botón Examinar, para lo cual el Asistente
presume que los archivos de carga son de sustitución incremental, al usar una tabla de traza
como una carga de trabajo, esa tabla debe existir en el mismo servidor que el Asistente.
Teniendo en cuenta los siguientes aspectos:

 Se deben seleccionar las tablas en las que se desea ejecutar la carga de trabajo las
cuales deben existir en la base de datos, para seleccionar las tablas se debe hacer
clic en la flecha “Tablas Seleccionadas”
 Seleccionamos guardar registro de optimización para guardar una copia de respaldo
del registro que se requiere cargar, es necesario desactivar la casilla de verificación,
después de realizar el análisis, el cual se podrá detener en el momento que se desee
deteniendo la sesión desde el Asistente, el cual generara recomendaciones
realizadas hasta el punto de optimización que se generó en el sistema, si no se
interrumpe el proceso se podrá visualizar el registro de carga para lo cual se inicia
sesión seleccionando la ficha “Progreso”
 Haga clic en la ficha Opciones de optimización y seleccione las opciones que
figuran en la lista.

OPTIMIZACION DE CONSULTAS

Cuando hablamos de optimización de consultas nos referimos a mejorar 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 los recursos
disponibles. El conjunto de planes de ejecución se forma examinando los posibles caminos
de acceso (mediante índices o secuenciales), algoritmos de “join” (sort-merge join, hash
join, bucles anidados). El optimizador no puede ser accedido directamente por los usuarios,
sino que, una vez enviadas las consultas al servidor, pasan primero por el analizador y
recién entonces llegan al optimizador.

 Cambiar los OR por IN, cuando tenemos más de un valor para comparar
 Cambiar los JOIN por EXISTS si no se va a mostrar ningún dato de la relación con
la que se realiza el cruce
 Especificar siempre los nombres de las columnas en las SELECT
 realizar uno o varios JOIN adicionales, en la consulta para obtener el listado por
cada ítem
 Crear índices: los índices permiten un acceso a los datos no secuencial mucho más
rápido

OPTIMIZACION DE PAGINACION

La paginación suele ser una tarea costosa cuando tenemos que mostrar varios números de
página, porque para eso se tiene que calcular el número de filas en la relación, lo que puede
requerir una lectura completa de la misma, dependiendo del SGBD. Siempre será más
eficiente mostrar enlaces de anterior y siguiente, recuperando todas las filas a mostrar y una
más, de manera que se muestra el enlace de siguiente página, si nos llega esta fila adicional
desde la BD. Alternativamente, podemos mantener en una relación independiente el
número de filas.

Otra cosa que puede afectar a las paginaciones, es que cuando estamos en una página
interior se deben descartar un cierto número de filas, pertenecientes a las páginas anteriores,
y que son leídas del disco con todas las columnas que aparezcan en la consulta. Una forma
de evitar esto es realizar un JOIN con una sub-consulta que recupere los identificadores que
necesitamos antes de leer toda la información. Ejemplo:

SELECT dato1, dato2, dato3 FROM Foo INNER JOIN (SELECT id FROM Foo ORDER
BY dato1 LIMIT 50, 10) AS FooPaginado USING (id)

Tomado de: https://www.humanlevel.com/articulos/desarrollo-web/optimizacion-de-base-


de-datos.html

INDICES DE LA BASE DE DATOS DE LA SECRETARIA DE SALUD

1. Se debe examinar la base de datos de la Secretaria de Salud de la Alcaldía San


Antonio del Sena identificando la estructura de las tablas y su tiempo de ejecución
durante la ejecución de consultas, para lo cual se crearan índices conformes al
control de cambios a partir de la medición de tiempos de respuesta de la base de
datos, el uso de memoria y el rendimiento que se genera para visualizar una
consulta de trabajo. Teniendo en cuenta el siguiente paso a paso para su correcta
conectividad al sistema:
 Conectarse a la base de datos de la Secretaria de Salud del Sena, para lo cual
Iniciaremos nuestra máquina virtual donde se encuentra nuestra sistema
manejador de base de datos Microsoft SQL Server 2008 R2, se escoge el
tipo de autenticación desde el cual se podrá identificar la información que se
aloja en la misma con el nombre de asignación que se generó a la hora de
crear nuestras instancias dentro de la base de datos.
 Se deberá crear un diagrama de la base de datos donde se muestren todas las
tablas que se requieren expandir en el sistema
 Reconocer la herramienta para gestionar la optimización provista el en
SMBD, conforme a las recomendaciones que se brindaran por el mismo.
 Examinar cada una de las tablas identificando los índices creados, mediante
un informe de todos los usuarios registrados en la base de datos de la
Secretaria de Salud, elaborando un cuadro con la información del nombre de
la tabla y su respectivo índice
 Elaborar una consulta partiendo de la creación de los índices con el análisis
de los cambios de control a realizar y las mejoras en el sistema, Generadas
mediante script de la consulta, analizándolos y generando el plan de
ejecución para determinar los recursos que consume dicha consulta.

2. Seleccionar la herramienta con que se ejecutara la optimización provistas por SQL


Server 2008 R2, para posteriormente identificar los registros, consultas y
recomendaciones generadas por la herramienta con lo cual se obtendrán mejores
resultados en el manejo de os recursos y tiempos de respuesta en el sistema.
 Ejecutar uno por uno todos los scripts con el asistente para la automatización
de la base de datos en SQL Server 2008 R2, comparar los cambios hechos
manualmente con los que nos ofrece el asistente de optimización de la base
de datos
 Posterior a los cambios se ejecutara los script para verificar las mejoras en el
sistema y los tiempos de respuestas
 Determinar la ruta donde se encuentra localizado nuestro Asistente de
optimización el cual estará en nuestra maquina local
 Hacer las consultas necesarias y Listar cada uno de los datos visualizados en
la Secretaria de Salud, filtrando por consulta de trabajo, partiendo de un
proceso de optimización en los tiempos de respuesta de navegación.
CONCLUSIONES

 No es recomendable activar el cache de la base de datos cuando el volumen de datos


con el que cuenta el sistema es demasiado alto o se ejecutan con un periodo
constante actualizaciones en el mismo, esto interfiere en la consulta de datos, para
lo cual es necesario generar el cache de manera externa controlando los datos más
frecuentes y utilizados dentro del sistema.

 Mediante la herramienta GUI del Asistente de Microsoft SQL server, se podrá


realizar la optimización del motor de base de datos analizando las recomendaciones
que puedes usar para optimizar con un tiempo de respuesta más concreto el
rendimiento de las consultas, mediante la implementación de índices, vistas o
particiones de la tabla.
BIBLIOGRAFIA

https://es.wikipedia.org/wiki/Optimizaci%C3%B3n_de_consultas

https://www.humanlevel.com/articulos/desarrollo-web/optimizacion-de-base-de-datos.html

Вам также может понравиться