Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INSTRUCTOR
HUGO ANDRES TRUJILLO MONTEALEGRE
APRENDIZ
JOHANNA ANDREA CANIZALES SANCHEZ
BOGOTA D.C.
CENTRO DE SERVICIOS FINANCIEROS
OCTUBRE 2021
TÉCNICAS PARA LA OPTIMIZACIÓN DE UNA BASE DE DATOS
Las técnicas para la optimización de las bases de datos están dadas bajo varios
parámetros, primero hay que realizar una supervisión con el fin de evaluar el
rendimiento de un servidor para detectar y aislar los procesos que causan problemas
y por ende realizar el respectivo seguimiento de las tendencias de rendimiento.
Hay que tener presente que la evaluación continua del rendimiento de la base de datos
ayuda a minimizar los tiempos de respuesta y a maximizar el rendimiento para que este
sea óptimo. Es necesario analizar a fondo los requisitos de las aplicaciones,
comprender la estructura lógica y física de los datos y evaluar el uso de la base de datos
para la toma de decisiones en las organizaciones.
El SGBD SQL Server y SO Microsoft Windows, nos facilitan herramientas que
supervisan y nos muestran las condiciones actuales de la base de datos y realizan un
seguimiento de ese rendimiento a medida que este cambia. Hay que conocer el modo de
supervisar SQL Server, ya que de esta forma nos puede ayudar en varios aspectos como
son: Determinar si el rendimiento se puede mejorar; evaluar la actividad de los
usuarios y solucionar problemas, depurar componentes de aplicaciones como
procedimientos almacenados, entre otros.
Existen muchas tareas de supervisión y optimización del rendimiento, entre ellas
podemos detallar las siguientes:
TAREA DESCRIPCIÓN DE LA TAREA
Supervisar los componentes de SQL Proporciona los pasos necesarios para
Server supervisar eficazmente cualquier
componente de SQL Server.
Herramientas de supervisión Enumera las herramientas de
y optimización del supervisión y optimización de SQL
rendimiento Server.
Proporciona información acerca de
Establecer una línea base del cómo establecer una línea base de
rendimiento rendimiento.
Aislar problemas de rendimiento Describe cómo aislar problemas de
rendimiento de base de datos.
Identificar los cuellos de botella Describe cómo supervisar y seguir el
rendimiento del servidor para
identificar cuellos de botella.
Supervisión de la actividad Describe cómo usar SQL Server y las
y rendimiento del herramientas de supervisión de
servidor rendimiento y actividad de Windows.
Mostrar y guardar planes de ejecución Describe cómo mostrar y guardar
planes de ejecución en un archivo de
formato XML.
PROCEDIMIENTO DESCRIPCIÓN
sp_who (Transac-SQL) Notifica información instantánea a
cerca de los usuarios y procesos
actuales de SQL Server, incluida la
información sobre la instrucción que
se ajecuta o si esta esta bloqueada
sp_lock (Transac-SQL) Proporciona información de
instantánea acerca de bloqueos,
incluidos los identificadores de
objeto y de índice, el tipo de
bloqueo y el tipo o recurso al que se
aplica el bloqueo.
sp_spaceused (Transact-SQL) Muestra una estimación de la
cantidad actual de espacio en disco
que utiliza una tabla (o toda la base
de datos).
sp_monitor (Transact-SQL) Muestra estadísticas que incluyen el
uso de la CPU, el uso de E/S y el
tiempo de inactividad desde la
última vez que se ejecutó
sp_monitor.
DBCC (Transact-SQL) Las instrucciones DBCC
(Comandos de consola de base de
datos) permiten comprobar las
estadísticas de rendimiento y la
coherencia lógica y física de una
base de datos.
Funciones integradas (Transact- Las funciones integradas muestran
SQL) estadísticas de instantáneas acerca de
la actividad de SQL Server desde el
inicio del servidor; estas estadísticas
se almacenan en contadores de SQL
Server predefinidos. Por ejemplo,
@@CPU_BUSY contiene el tiempo
que la CPU ha estado ejecutando
código de SQL Server,
@@CONNECTIONS contiene el
número de conexiones o intentos de
conexiones de SQL Server y
@@PACKET_ERRORS contiene el
número de paquetes de red
Para determinar si el sistema SQL Server funciona de forma óptima, se deben tomar
medidas del rendimiento a intervalos regulares, incluso cuando no existan
problemas, para establecer una línea base del rendimiento del servidor, comparar cada
conjunto de medidas nuevo con las medidas tomadas anteriormente.
Las áreas siguientes afectan al rendimiento de SQL Server:
Igual de importante es la correcta selección del problema de rendimiento que desea que
cada herramienta supervise u optimice, la herramienta y la utilidad dependen del tipo de
problema de rendimiento que se requiera resolver.
A continuación, se describen diversas herramientas de supervisión y optimización y los
problemas que ayudan a solucionar.