0% encontró este documento útil (0 votos)
4 vistas11 páginas

Parte06 SQL

El video explora las herramientas adicionales de HeidiSQL, centrándose en el menú de mantenimiento que permite realizar chequeos, análisis y optimizaciones de bases de datos, especialmente con el motor InnoDB. Se discuten las funcionalidades de búsqueda de texto, exportación de SQL para backups y el editor masivo de tablas para modificar configuraciones. Además, se menciona la importancia de optimizar bases de datos en horarios de baja actividad para evitar problemas de rendimiento.

Cargado por

henryjose.reyes
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas11 páginas

Parte06 SQL

El video explora las herramientas adicionales de HeidiSQL, centrándose en el menú de mantenimiento que permite realizar chequeos, análisis y optimizaciones de bases de datos, especialmente con el motor InnoDB. Se discuten las funcionalidades de búsqueda de texto, exportación de SQL para backups y el editor masivo de tablas para modificar configuraciones. Además, se menciona la importancia de optimizar bases de datos en horarios de baja actividad para evitar problemas de rendimiento.

Cargado por

henryjose.reyes
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

VIDEO 15. ¿HERRAMIENTAS ADICIONALES DE HeidiSQL?

Bueno, vamos a explorar un poco, no del todo porque es muy extenso las herramientas que nos
da HeidiSQL.
Nos vamos a concentrar básicamente en el menú Herramientas, aunque tenemos la opción de
archivo que tiene que ver con todo lo que conocemos de archivo en la administración de
sesiones, conectarnos a determinada base de datos, cargar archivos SQL, ejecutar un archivo
SQL.
Todo esto lo acabamos de hacer porque hemos importado nuestro [Link], Exportar el
archivo.

Ajustes si queremos que estos ajustes sean aplicados en otra PC donde tenemos el SQL, hemos
hecho cambios aquí queremos que se apliquen en esa otra o viceversa, Queremos importar
ajustes que vienen de otra PC.
Nos vamos a concentrar aquí en herramientas y vamos a ver estas que tienen que ver con
mantenimiento.
Ok, vamos a entrar aquí en mantenimiento y vamos a ver qué son estas 4 solapas que tenemos
aquí.

En primer lugar tenemos la solapa de mantenimiento que nos permite hacer chequeos, análisis,
verificar el checksum de la base de datos, optimizarla o repararla dependiendo el motor que
estemos usando. Nosotros nos vamos a concentrar en el motor más este óptimo que hace años
que viene destronando al resto que es y INNODB.
Cuando ustedes van a, por ejemplo vamos a salir de aquí, van a ir a cualquier tabla, vamos a
venir aquí, van a ver en opciones que nosotros tenemos la tabla en el motor InnoDB.

Nosotros tenemos varias opciones de motor, el más conocido es MyISAM, que es una versión
vieja, no es optimizada realmente, es como como Oracle compró a MySQL. Así estábamos,
trabajábamos con MyISAM. Tiene muchas falencias para los sistemas actuales.
Hace un bloqueo de la tabla completa cuando se está actualizando un dato, con lo cual termina
siendo un problema de performance y han optimizado y han creado este InnoDB es un motor
que se lo han comprado a una compañía, un motor de base de datos.
Lo han incorporado en MySQL hace muchos años y hoy en día prácticamente todo es InnoDB
porque realmente me permite trabajar con transacciones, cosa que MyISAM no van a ver luego.
¿Que son esas transacciones? El bloqueo lo hace a nivel de registro y todas las mejoras que han
este incorporado en el motor y las versiones de MySQL las han incorporado dentro del motor
InnoDB y han desafectado totalmente el crecimiento y las mejoras en MyISAM.

Así que durante todo el curso vamos a trabajar en InnoDB y ustedes si van a trabajar alguna
empresa van a ver que si tienen bases actuales va a ser todo InnoDB.
Luego hay otros tipos de motores, pero no nos vamos a concentrar en ellos porque no son los
habituales.
Bueno, muy bien, entonces volviendo a herramientas, vamos a ir a mantenimiento y aquí vamos
a ver que podemos utilizar con InnoDB todas las opciones menos la última, porque no acepta
reparaciones, solamente acepta optimizaciones y lo hace de una manera, lo hace de una manera
secundaria. A qué me refiero?
No va y optimiza la tabla, sino que crea una tabla nueva, copia los datos y de esa manera lo
optimiza liberando espacio que haya quedado en blanco dentro de los datos.
Porque cuando nosotros borramos registros ese espacio no se reutiliza y la base, no disminuye
de tamaño.
Entonces esta optimización lo que permite hacer es bueno ir liberando espacio, que la base sea
más liviana.
Generalmente las empresas tienen algún proceso de optimización periódico, tienen algún cron
que va corriendo sobre todo en horas donde la base no tiene mucha actividad porque es un
proceso bastante pesado para la base.
Si la base está siendo actualizada o consumida por nuestro sistema de manera intensa y si
nosotros le tiramos en ese momento una optimice, vamos a estar metiéndonos en problemas
con el tema de la performance.

Entonces comúnmente las empresas aprovechan las horas de la madrugada donde quizás no hay
actividad en la base y corren esos procesos de optimización.
Bueno, muy bien, entonces vamos a hacer clic en Check aquí.
Tengo opciones para hacer el chequeo de la base de datos o de las tablas.
Yo puedo elegir que lo haga solo de la tabla Clientes o directamente puedo decirle que lo haga
sobre toda mi base de datos y ahí voy a poder hacer clic en Ejecutar.
Voy a tener que elegir el método y el método va a ser el rápido que haga un chequeo rápido a
ver si hay algún problema con las tablas. Aquí me dice que está todo OK, que no hay ningún
problema.

A veces las tablas pueden corromperse y nos traen serios problemas.


Entonces con esta herramienta nosotros como administradores de base de datos le vamos a
correr un check en caso de que algún programador nos diga que está teniendo algún problema
con la base y vamos a saber si la tabla está corrupta.
Ok, luego tenemos.
El análisis lo que hace es es como una especie de check, pero lo hace mucho más profundo.
Analiza más cosas que el simple check.
Vamos a correrlo y va a ser parecido, no?
O sea, me va a decir que está todo ok y la tabla que me marque problemas.
Voy a tener que actuar en consecuencia.

Luego tengo el Checksum si detecta si hubo algún cambio por fuera de lo de lo que es el motor
de la base, si el archivo fue alterado de alguna manera lo mismo voy a correr.
Me dice que está todo bien, no aparecer, ningún error.

Por último, voy a hacer un Optimize. Aquí van a ver que aparece una alerta que dice que la tabla
no soporta. Fíjense, vamos a lo que hace es no soporta.
El Optimize lo que hace es recrear la tabla, la crea nuevamente y analiza el contenido de la nueva
tabla para ver que esté todo bien y debajo me aparece el estatus en OK.
Bueno, luego tenemos la solapa de Buscar texto. Es muy útil, nos permite buscar un texto en
todas las tablas.
Yo tengo aquí tildada todas las tablas y aquí puedo buscar un “Simple text”o o directamente una
sentencia “SQL” y puedo usar comodines.
Es imprescindible porque aquí me aparece el comodín izquierdo y derecho.
Yo puedo colocar una letra A y si tengo el comodín izquierdo y derecho significa cualquier
palabra en cualquier campo que comience con cualquier cosa que tenga una A en algún lugar y
que termine con cualquier cosa.
Si yo aquí coloco coincidencia exacta, va a buscar todos los campos de texto que tengan la
palabra A y no me va a traer nada porque no, generalmente no vamos a tener un campo que
tenga una, salvo que sea un campo de codificación o estatus o parecido. Ustedes van a elegir el
que más quiere, el que más le sirva. Pueden tener un comodín izquierdo, esto significa que
comience con cualquier cosa, pero si o si tiene que terminar con la palabra que yo coloco aquí
con el texto a buscar y luego tengo la el inverso.
El comodín derecho tiene que comenzar con A y terminar con cualquier cosa, y luego puedo
ingresar expresiones regulares.
Si ustedes dominan o conocen expresiones regulares, lo pueden colocar aquí como una
expresión regular. Puedo tildar si quiero que sea sensible a mayúsculas. Ahí me va a respetar el
mayúsculas y minúsculas y va a traerme solamente lo que coincida exactamente con lo que yo
acabo de colocar.
Vamos a hacer una prueba. Vamos a aquí. Me va a traer un montón de cosas.
Vamos a colocar, buscar y aquí lo que me dice es que en la tabla Clientes encontró 2.299 registros
que tienen en alguna parte del nombre el la letra A lo cual es bastante coherente.

No me trae los las búsquedas, sino que me dice cuál es la relevancia de la búsqueda que estoy
haciendo.
Entonces luego tendré que ir a la tabla Clientes y hacer la búsqueda por sentencia SQL.
Bueno, vamos a ir a la solapa “Exportar SQL” aquí nos permite hacer un backup manual.
No, obviamente no es, no es lo óptimo, pero nos saca del apuro Si quiero en el momento hacer
un backup.
Bueno, luego van a aprender a hacerlo por línea de comandos, que es mucho más rápido.
El Heidy es bastante lento para hacer backup porque en lugar de usar una instrucción nativa que
viene en el motor de MySQL para hacer backup, esto es lo que hace es recorre las tablas que
tengo incorporadas al backup, campo por campo, registro por registro y empieza a exportar sus
filas.
Entonces.
Pero bueno, lo tienen que saber porque a veces lo usamos.
No pueden elegir qué tablas quieren hacer backup o todas directamente hacer clic aquí y me
tilda todas y van a aquí colocar si quieren que se suprima la base de datos.

Una vez que ese backup este lo restauren, esto me va a crear un archivo .SQL. Esto me va a crear
un archivo .SQL y en SQL.
En ese archivo .SQL va a haber instrucciones.
Y si yo tildo aquí el suprimir base de datos va a incorporar al comienzo del backup una instrucción
que va a ser un drop database, Así se llama la instrucción para borrar la base de datos y luego la
va a crear.
Va a tener un create database con el nombre y demás.
Lo mismo ocurre con las tablas.
Va a tener un drop table por cada tabla que yo tenga.
Si yo lo tildo, si lo destildo voy a asumir que la tabla ya está creada o que no la tiene que borrar
y simplemente que la tiene que crear. Yo puedo jugar con estos valores.
Supongamos que yo ya las tablas las tengo creadas, entonces voy a destildar todo, no quiero que
haga nada.
Luego que voy a hacer con los datos, sí voy a borrar los datos que estén en el en la base de datos
de destino.
Cuando yo incorpore haga un restore de ese backup o directamente que los inserte.
Lo ideal es siempre es que borre y que inserte los datos sea porque si no voy a tener los datos
que tenga actualmente esa base y le voy a insertar nuevos datos y voy a poder tener datos
duplicados.
Entonces un verdadero restor es que mato lo que tengo actualmente y coloco lo del restor.

Eso es para cuando tengo un problema serio.


Mi base se corrompió o alguien fue y accidentalmente borró datos.
Entonces me voy a traer el backup, el último backup hecho y lo voy a restaurar.
Bueno, o puedo colocar los códigos de insert directamente sin borrar los datos anteriores, o
puedo insertar e ignorar los los que ya existan. Esto también es muy útil.
Bueno, donde encuentres registros que vas a insertar y ya existe, deja los que ya existían e inserta
solamente los nuevos y reemplazar datos existentes que aunque existan me los reemplace igual
por ahí actualizando alguna columna que sé que se corrompió o alguna columna donde perdí el
valor o hice un update que no debía hacer.
Bueno, todo esto va a ser para exportar un archivo tamaño máximo inserción.
Esto generalmente lo dejamos así.
El archivo de salida puede ser en todos estos formatos.

Voy a dejarlo en .SQL individual y aquí va a ir el nombre del archivo y le voy a colocar este curso
[Link]. Ese va a ser mi nombre aquí me dice no tiene permiso para guardar esta
ubicación.
Bueno, tengo el disco C comprometido, o sea, no tengo permisos de administrador. Ustedes
eligen donde guardar y luego le dan a exportar.
Esto va a ir tabla por tabla haciendo la exportación hasta que genere el archivo que ustedes
tienen que tener y luego ese archivo. De esta misma forma yo generé ese archivo [Link] que
ustedes han importado.
Luego tenemos el “Editor masivo de tablas” que es para cambiar datos, no datos de de los
valores de los registros, sino configuraciones de las tablas.
Si yo por ejemplo quiero a la base de datos curso, quiero cambiarle el motor y en lugar de
InnoDB, quiero que todo sea MyISAM, lo puedo hacer desde aquí o al revés.
Si estaba todo en maíz también lo quiero convertir en InnoDB.
Puedo cambiar el collation?
Puedo decirle el juego de caracteres a partir de ahora es utf8 mp4. Bueno, lo que estuvimos
viendo o convertir el juego del conjunto de caracteres a este conjunto de caracteres o restablecer
el valor autoincremental si quiero que vuelva a uno o así a uno en todos los en todas las tablas
para que empiece a contar a partir de ahí.

Ok, supongamos que yo borré todos los datos de todas las tablas blanqueé me quedaron las
tablas totalmente vacías.
Tengo que ir al valor Autoincremental.
Vamos a cerrar esto, tengo que ir por ejemplo aquí en Opciones. Fíjense que el incremento
automático está en 2419. Por qué? Porque yo vengo incrementando.

Bueno, aquí yo.


Esto me muestra de a mil registros. Si coloco Mostrar todo haciendo clic aquí, voy a tener que el
último registro es 24 18.
Entonces lo que me permite es que ante el próximo insert que haga en la tabla me va le va a
colocar este número y esto se va a ir auto incrementando.

Ahora supongamos que yo borro todos los registros de esta tabla y quiero comenzar de 1. Tengo
que venir aquí y colocarle 1 y grabarlo.
A partir de ese momento se va a incrementar 1234.
Ahora, qué pasa si yo tengo 300 tablas y borré y blanqueé todo y me traje un restore que
solamente me graba la estructura y quiero tener todas las tablas vacías?
Bueno, para eso sirve en en herramientas vamos a ir a mantenimiento, para eso sirve esto, para
restablecer el valor.
Aquí tildo mover a la base de datos y puedo decirle restablecer el valor autoincremental y cuando
lo ejecute o le dé actualizar va a actualizarme todos los valores en uno, en todas las tablas.

Bueno, muy bien. Por último tenemos la solapa de SQL y vamos a poder crear todas las que
queramos aquí y vamos a poder ejecutar distintas sentencias SQL contra nuestras bases, que lo
vamos a ver obviamente cuando aprendamos el lenguaje SQL, pero este va a ser la estación de
trabajo de ustedes y aquí van a hacer todo lo que tiene que ver con la base de datos.
Más adelante también, inclusive vamos a ver el tema de los la administración de usuarios,
permisos, vamos a poder darle permisos a determinados usuarios para que hagan determinadas
operaciones o le vamos a dar todos los permisos.
Todo eso lo vamos a aprender en este curso.
Así que bueno, vamos al próximo capítulo y seguimos aprendiendo más sobre base de datos.

También podría gustarte