Sei sulla pagina 1di 2

TIPOS DE FICHEROS E ÍNDICES QUE MANEJA EL GDB MYSQL

Renato Paul, Figueroa Salinas


nato_figueroa95@hotmail.com
Oscar Eduardo, Zenteno Linares
oscar12_240@hotmail.com

RESUMEN En MySql 5.0 se puede especificar donde se quiere almacenar el


registro de errores con la opción --log-[=file_name], si no se
Este documento presenta los tipos de ficheros y de índices proporciona ningún valor para file_name, MySql utiliza el nombre
aceptados en el gestor MySql. Este gestor tiene varios archivos host_name.err y escribe el archivo en el directorio de datos.
que le permite almacenar todo lo que ocurre en un determinado
servidor de base de datos. Estos ficheros son almacenados en un Registro general de consultas: Este fichero registra las conexiones
directorio de datos y se clasifican en: Archivos de registros de de clientes establecidas, y las sentencias que son ejecutadas. Este
error, de consultas, binario, de consultas lentas y de registro puede ser muy útil en caso se sospeche que hay un error en
mantenimiento. También se hablara sobre lo que es un índice un cliente y se quiere saber exactamente que envió ese cliente al
(KEY o INDEX), es un grupo de datos que MySQL asocia con gestor.
una o varias columnas de la tabla. En este grupo de datos aparece
la relación entre el contenido y el número de fila donde está Este se inicia con –l [file_name] y en caso no se especifique el valor
ubicado. Los índices sirven para agilizar las consultas en las de file_name, el nombre por defecto es host_name.log. Se puede
tablas, evitando que mysql tenga que revisar todos los datos renombrar el archivo y crear uno nuevo con los siguientes comandos:
disponibles para devolver la consulta.
shell> mv hostname.log hostname-old.log
1. INTRODUCCIÓN shell> mysqladmin flush-logs
shell> cp hostname-old.log to-backup-directory
En los ficheros, los registros son creados en el directorio de datos por shell> rm hostname-old.log
defecto. Luego mediante un volcado de registros, podemos cerrar o
reabrir estos archivos de registro. Incluso nos permite cambiar a un Registro binario: El registro binario se encarga de almacenar las
nuevo registro. sentencias que cambien datos, las sentencias se almacenan en forma
de eventos que describen las modificaciones. También contiene
Más adelante podremos explicar mas detalladamente cada uno de los información sobre cuanto se ha tardado cada sentencia en actualizar la
tipos de ficheros que nos permiten guardar todo lo ocurrido en un base de datos.
servidor de base de datos. [1]
Cuando se introduce el siguiente comando –log-bin[=file_name]
Los índices son listas ordenadas que nos permiten optimizar nuestras MySql escribe un archivo de registro el cual contiene todos los
consultas; ejecutando las búsquedas de manera más eficiente y rápida. comandos SQL que actualizan datos. MySql también nos permite
Al crear un índice, este nos permite acelerar la consulta y obtener la averiguar cuantos archivos de registro binarios han sido utilizados
respuesta con mayor rapidez en su ejecución.[2] mediante un archivo de índice de los registros binarios que contiene
todos los nombres de todos los archivos de registro binario que se han
utilizado.
Una de las tareas del administrador de base de datos es crear los
índices necesarios para la optimización de las consultas sin perjudicar
el desempeño de las demás instrucciones por un exceso de índices. Registro de consultas lentas: Este fichero registra que sentencias
fueron las que se tardaron más en ejecutarse, o las sentencias que no
utilizaron índices. Estos ficheros nos ayudan a saber que es lo que
El crear índices tiene el inconveniente de que se necesita otro archivo
tenemos que optimizar en una base de datos.
y este ocupa un espacio en el disco, que muchas veces es
considerable.
Este se puede ver con el comando --log-slow-queries[=file_name ]
y este escribe un archivo de registro el cual contiene todas las
2. TIPOS DE FICHEROS EN MYSQL sentencias que tardaron mas en ejecutarse completamente. En caso de
que no se especifique el valor de file_name, el nombre por defecto es
[3]Registro
de errores: Este tipo de fichero nos permite almacenar la el nombre de la maquina host con el sufijo –slow.log.
información que nos indica cuando se ha iniciado, se ha parado y si
ha ocurrido algún error critico en el servidor que se esté ejecutando. Para hacer mas simple el uso de este registro, se utiliza el comando
mysqldumpslow el cual nos ofrecerá un resumen de las sentencias
que aparecen en el registro.
Para eliminar un índice ordinario, exclusivo o de texto completo,
debemos especificar el nombre del índice, de la siguiente forma:
3. TIPOS DE ÍNDICES EN MYSQL ALTER TABLE nombre_tabla DROP INDEX
nombre_indice;
[4] Existen cinco tipos de índices en MySQL: O de esta otra manera:
Primary Key: Este índice se ha creado para generar consultas DROP INDEX nombre_indice ON nombre_tabla;
especialmente rápidas, debe ser único y no se admite el
almacenamiento de NULL. Se crea cuando creamos las tablas
Index: Permite crear índices sobre una o varias columnas sobre parte REFERENCIAS:
de una columna y se pueden duplicar.
Unique: Se base en lo que es index, pero no permite el [1] "Los ficheros de registro (log) de MySQL" [online], 2010
almacenamiento de valores iguales (Duplicidad).
Disponible en:
Fulltext: Estos índices están diseñados para facilitar la búsqueda
http://download.nust.na/pub6/mysql/doc/refman/5.0/es/log-
sobre palabras clave en campos de texto de tablas grandes. files.html
Pueden
[2] "Tipos de ficheros de registro(log) en MySql" [online],
utilizarse únicamente en Char, Varchar o Text.
2012
Spatial: Son índices que solo pueden usarse sobre columnas de datos
geométricas Disponible en:
http://www.profesionalhosting.com/soporte-en-linea/los-
4. CREACIÓN DE ÍNDICES
ficheros-de-registro-log-de-mysql-preg203.html
Creación de un índice Primario
[3] Israel Patilla "Índices en MySQL" [online] ,2014
CREATE TABLE nombre_tabla (nombre_campo tipo_de_columna,
Disponible en: https://uno-de-piera.com/indices-en-mysql/
nombre_camp02 tipo_de_columna, INDEX [nombre_indice]
(nombre_campol [nombre_campo2...)); [4] Blueman "Índices y optimización de consultas" [online],
2012 Disponible en: https://www.dimensis.com/consejos-
Creación de un índice de FullText 1-5.html
CREATE TABLE nombre_tabla (nombre_campo1 tipo_de_columna,
[5] Ian Gilfillan, “La Biblia MySQL”, Anaya Multimedia, 1a
nombre_camp2 tipo_de_columna, FULLTEXT(nombre_campo0l [ ,
nombre_campo02. . . ] ) ) ; edición, pp 190-203, Julio 2003.

Creación de un índice de Unique

CREATE TABLE nombre_tabla (nombre_campo tipo_de_columna,


nombre_camp02 tipo_de_columna, UNIQUE (nombre_campo [,
nombre_de_campo2. . .]));
Creación de un Index

CREATE TABLE nombre_tabla (nombre_campo1 tipo_de_columna,


nombre_camp2 tipo_de_columna, FULLTEXT(nombre_campo0l [ ,
nombre_campo02. . . ] ) ) ;
Creación de un índice de Spatial

CREATE TABLE nombre_tabla (nombre_campo1 tipo_de_columna,


nombre_camp2 tipo_de_columna, FULLTEXT(nombre_campo0l [ ,
nombre_campo02. . . ] ) ) ;

5. ELIMINACION O MODIFICACIÓN DE UN
ÍNDICE
Algunas veces, 1os índices dejan de ser útiles y necesitan modificarse
o eliminarse. A1 realizar un cambio sobre un índice, el primer paso
consiste en eliminar el índice y volver a generarlo con la
nueva
definición [5]. Para eliminar una clave primaria utilice esta sintaxis.
ALTER TABLE nombre_tabla DROP PRIMARY KEY;

Potrebbero piacerti anche