Vous êtes sur la page 1sur 9

REPUBLICA DE COLOMBIA

SERVICIO NACIONAL DE APRENDIZAJE - SENA

GESTIÓN Y SEGURIDAD DE BASES DE DATOS

CENTRO DE SERVICIOS FINANCIEROS

AA9-EV4.- TECNICAS PARA LA OPTIMIZACION DE BASES DE DATOS.

Presentado a:

Señor Tutor Javier Mauricio Álvarez Vargas

Por alumno:

Martin Cartagena Polo


Curso número: (1881778)

Celular / Wattsupp: 304-404-18-52


Skype: mcartagenapolo
Correo: martincartagenapolo@yahoo.com
www.youtube.com/guapucheros
www.facebook.com/lavozdelosguapucheros
Los pasos que debemos seguir para mejorar el rendimiento de nuestra Base de
Datos y obtener resultados óptimos son los siguientes:

 Concretar al máximo nuestro diseño.


 Debe existir coherencia con los tipos de campos en
sus tablas, es recomendable utilizar los mismos tipos
de campos para el mismo tipo de información en
distintas tablas. Si necesitara cruzar tablas con campos
del mismo tipo ganará en rapidez.
 Utilizar los tipos de datos menores posibles siempre
que se ajusten a los requisitos de nuestras tablas, por
ejemplo usar un VARCHAR en lugar de un CHAR, ya
que el primero deja libre el espacio de los caracteres
que no utilicemos.
 Siempre que sea posible usaremos campos NOT
NULL, ya que facilita el uso de los índices y evita tener
que realizar consultas sobre si un valor es nulo.
 Utilizar un tipo de dato lo más pequeño posible para
el índice correspondiente a la clave primaria para
acelerar las consultas.
 Para el caso de índices texto es mejor crear el índice
sobre los primeros caracteres del campo en lugar de
sobre todo el mismo.
 Crear índices adecuados a la necesidad que se
quiera satisfacer.
Asimismo la optimización de la Base de Datos puede ser de tres tipos:

1.- Optimización semántica

Para optimizar semánticamente la Base de Datos


debemos de tener en cuenta que tipo de operaciones
de búsqueda se hacen, puesto que para las
operaciones de búsqueda sobre varios campos es
mejor crear un índice conjunto que uno por cada
campo, siendo en estos casos mejor que el índice más
usado para las búsquedas sea el primer campo de la
izquierda, y si en todas las consultas aparecen varios
campos, es mejor que el primero en el índice sea el
que tenga más duplicados.
2.- Optimización sintáctica
Debemos de tener en cuenta varios aspectos fundamentales para optimizar las
consultas de nuestra Base de Datos:

 Como se ejecutan. Cada fila de la primera tabla de una consulta se procesa


comparándola con cada fila de las siguientes tablas en una sub consulta o
siguiente tabla en una combinación.

 Que índices hay definidos. Si se ha creado más de un índice sobre un


mismo campo el SGBD deberá elegir el más óptimo, que en general lo hará
basándose en su número de registros.

 Como se almacenan los índices. Los índices son archivos ordenados por la
columna o columnas que contienen los registros de la columna indexada
junto con la dirección física del registro con los datos de la tabla
correspondiente.

 Más índices, no es sinónimo de mejor rendimiento. Demasiados índices


pueden hacer que nuestro sistema vaya mucho más lento, puesto que este
debe de buscar cual es el índice más adecuado a cada consulta y mantener
sincronizados los datos. Tenemos que buscar un término medio que nos
proporcione una correcta indexación del contenido de la Base de Datos y
un buen rendimiento.
Los índices son especialmente importantes cuando realizamos operaciones de
consulta, sobre todo cuando:

 Realizamos consultas con cláusulas WHERE que contienen columnas


indexadas, dado que hacen un filtrado previo usando únicamente el archivo
de índices.
 Queremos descartar filas en consultas, puesto que el SGBD elegirá el
índice más restrictivo, el que menos registros tenga, si existe más de un
índice sobre la misma columna.
 En combinaciones de tablas cuando existe un índice sobre los campos
comunes.
 Para encontrar el valor de una función de agregado sobre campos
indexados sin tener que acceder a la tabla.
3.- Optimización física
La optimización física se aplica sobre todo a los índices de las tablas, a la
estructura y tipo de índice que es, esto afecta al peso de nuestra Base de Datos,
es decir al espacio que ocupa en el disco, pero sobre todo a la velocidad con la
que responderá el sistema, pues crearemos el índice sobre aquellos campos que
más utilicemos en las consultas, de forma que el Sistema sepa dónde buscar e
ir al registro directamente sin necesidad de comparar registro por registro hasta
llegar a lo que buscamos. Supongamos que somos una gran empresa y que
queremos consultar los datos de producción de un trabajador, para ello
emplearemos:

SELECT * FROM Producción WHERE codigo_empleado=5468

¿Cómo puedo optimizar una base de datos MySQL en Hostinet?


Cuando hablamos de optimizar una base de datos nos referimos a hacer que
tenga menos tamaño y que siga un orden, entre otras cosas, de tal forma que
mejore de manera significativa tiempos de carga y procesos de consulta a
nuestro servidor. Esto lo podemos conseguir de varias maneras, que vamos a
proceder a explicar a continuación.

Optimizar nuestra base de datos con phpMyAdmin


Si hemos entrado en nuestro cPanel, probablemente nos habremos fijado en la
sección “Bases de datos” y en una herramienta de la que allí
disponemos: phpMyAdmin. Es una herramienta que nos permite administrar
las bases de datos contenidas en nuestro servidor directamente desde
nuestro cPanel, sin ninguna instalación complementaria. Tenemos que
tener en cuenta que podemos hacer muchos cambios desde esta herramienta,
incluso borrar completamente nuestra base de datos, así que si no sabes lo que
estás haciendo o es la primera vez que te metes en vereda, recomendamos
que hagas un backup de la BBDD previamente.
Para acceder, nos logueamos en nuestro cPanel y vamos a la sección Bases de
datos > phpMyAdmin

A continuación nos aparecerá en una nueva pestaña la aplicación, en la que se


nos muestran a la izquierda en formato de árbol las bases de datos que
poseemos. Hacemos click en el nuestro nombre de usuario y descubrimos
todas las bases de datos que hemos ido creando. En nuestro caso aparecen
tres, que son las bases de datos que se corresponden a los tutoriales que vamos
haciendo para los usuarios: yarttamz_jmltuto para los tutos de joomla,
yarttamz_pstutos para los de prestashop y yarttamz_wptuto para los de Word
press.
Vamos a pinchar en la base de datos de Word Press para que se nos
desplieguen las tablas que contiene. En la parte baja, vemos un menú
desplegable en el que haciendo click, nos aparece la opción “Optimizar la tabla”.
Seleccionamos las tablas que queramos optimizar (en nuestro caso todo) y
hacemos click en “Optimizar tabla”.

Esto es un proceso automatizado que lanzará la siguiente consulta:

OPTIMIZE TABLE `nombre_de_la_tabla`, `nombre_de_la_tabla`

Recibiremos la siguiente pantalla confirmando la optimización y ya tendremos


nuestras tablas ordenadas de la mejor forma posible.

Optimizar nuestra base de datos con un plugin


Para esta forma de optimización, tenemos que descargarnos e instalar un plugin
que cumpla con dicho propósito. Nosotros hemos escogido WP-Optimize. Lo
primero es instalar el plugin desde la sección Plugins > Añadir nuevo y a
continuación, activarlo. Tras esto, la opción WP-Optimize aparecerá en la parte
izquierda de nuestro menú.
Tras hacer click en la aplicación, nos aparecen dos tipos de opciones: de
optimización y de limpieza. Si tan solo queremos optimizar la base de datos,
dejaremos seleccionada únicamente la opción “Optimizar tablas de la base
de datos” y haremos click en “Procesar”. Esto nos devolverá el siguiente
mensaje:

Y ya tendríamos nuestra base de datos optimizada con WP-Optimize.

Aparte de estas dos opciones, podemos gestionar nuestras bases de datos


nosotros mismos. Por supuesto, con conocimientos de SQL y sabiendo
qué es lo que estamos alterando. Una simple consulta mal formulada puede
echar por tierra todo nuestro trabajo, por lo que nunca está de más tener una
copia de seguridad de nuestras bases de datos a buen recaudo.
BIBLIOGRAFIA: (WEBGRAFIA)

Fotos tomadas de internet

CONCLUSIONES:

Martin Cartagena Polo

Vous aimerez peut-être aussi