Documente Academic
Documente Profesional
Documente Cultură
Agosto 2019
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 y Enumera las herramientas de
optimización del rendimiento supervisión y optimización de SQL
Server.
Establecer una línea base del Proporciona información acerca de
rendimiento cómo establecer una línea base de
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 y Describe cómo usar SQL Server y las
rendimiento del servidor herramientas de supervisión de
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
generados en conexiones de SQL
Server.
Marcas de seguimiento (Transact- Las marcas de seguimiento
SQL) muestran información acerca de
una actividad específica en el
servidor para diagnosticar
problemas o causas de bajo
rendimiento (por ejemplo, cadenas
de interbloqueos).
Asistente para la optimización de El Asistente para la optimización de
motor de base de datos motor de base de datos analiza los
efectos en el rendimiento de las
instrucciones Transact-SQL
ejecutadas en las bases de datos
que desea optimizar. El Asistente
para la optimización de motor de
base de datos proporciona
recomendaciones para agregar,
quitar o modificar índices, vistas
indizadas y particiones.
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: