Vous êtes sur la page 1sur 2

Tiposdeficherosendicesquemanejael

GDBMySQL
RenatoPaul,FigueroaSalinas
nato_figueroa95@hotmail.com

OscarEduardo,ZentenoLinares
oscar12_240@hotmail.com

RESUMEN:Estedocumentopresentalostiposdeficherose
ndicesaceptadosenelgestorMySQL,puesestegestortiene

variosarchivosquelepermitealmacenartodoloqueocurreen
undeterminadoservidordebasededatos.Explicaremos
brevementecadatipofichero:Archivosderegistrosdeerror,de
consultas,binario,deconsultaslentasydemantenimiento.
Tambinseexplicarsobreloqueesunndice(KEYoINDEX),
quenoesmsqueungrupodedatosqueMySQLasociaconuna
ovariascolumnasdelatablahaciendoreferencia.Enestegrupo
dedatosaparecelarelacinentreelcontenidoyelnmerode

filadondeestubicado.Caberesaltarquelosndicesutilizados
enMySQLsirvenparaagilizarlasconsultasenlastablas,

evitandoqueestetengaquerevisartodoslosdatosdisponibles
paradevolverlaconsulta.
Keywords:NDICES,REGISTROS

proporcionaningnvalorparafile_name,MySqlutilizaelnombre
host_name.erryescribeelarchivoeneldirectoriodedatos.
Registrogeneraldeconsultas:Esteficheroregistralasconexiones
declientesestablecidas,ylassentenciasquesonejecutadas.Este

registropuedesermuytilencasosesospechequeexistaunerror
enunclienteysequieresaberexactamentequeenvieseclienteal
gestor.
[2]Esteseiniciaconl[file_name]yencasonoseespecifiqueel
valordefile_name,elnombrepordefectoeshost_name.log.
Registrobinario:Elregistrobinarioseencargadealmacenarlas
sentenciasquecambiendatos,lassentenciassealmacenanenforma
deeventosquedescribenlasmodificaciones.Tambincontiene
informacinsobrecuantosehatardadocadasentenciaenactualizar
labasededatos.

[2]Cuandoseintroduceelsiguientecomandologbin[=file_name]
MySqlescribeunarchivoderegistroelcualcontienetodoslos
comandosSQLqueactualizandatos.MySqltambinnospermite
Enlosficheros,losregistrossonimplantadoseneldirectoriode
averiguarcuantosarchivosderegistrobinarioshansidoutilizados
datospordefecto.Luegomedianteunvolcadoderegistros,podemos medianteunarchivodendicedelosregistrosbinariosquecontiene
cerraroreabrirestosarchivosderegistro.Inclusonospermite
todoslosnombresdetodoslosarchivosderegistrobinarioquese
cambiaraunnuevoregistro.Msadelantepodremosexplicarms
hanutilizado.
detalladamentecadaunodelostiposdeficherosquenospermiten
guardartodoloocurridoenunservidordebasededatos.
Registrodeconsultaslentas:Esteficheroregistraquesentencias
Unpuntoimportantetambinenlasbasesdedatoseseltemadelos fueronlasquesetardaronmsenejecutarse,olassentenciasqueno
utilizaronndices.Estosficherosnosayudanasaberqueesloque
ndices,quesonsimplementelistasordenadasquesirvenparahacer tenemosqueoptimizarenunabasededatos.
referenciaaunacolumnadeunatablayquenospermitenoptimizar
nuestrasconsultas;ejecutandolasbsquedasdemanerams
[2]Este
sepuedever
conel
comando logslow
eficienteyrpida.Alcrearunndice,estenospermiteacelerarla
queries[=file_name]yesteescribeunarchivoderegistroelcual
consultayobtenerlarespuestaconmayorrapidezensuejecucin.
contienetodaslassentenciasquetardaronmasenejecutarse
Unavezentendidoesteconcepto,podemosdecirqueunadelas completamente.Encasodequenoseespecifiqueelvalorde
tareasmsimportantesdeladministradordebasededatosescrear
file_name,elnombrepordefectoeselnombredelamaquinahost
losndicesnecesariospararealizarunaoptimizacinadecuadasin
conelsufijoslow.log.

1.INTRODUCCIN

perjudicareldesempeodelasdemsinstruccionesporunexceso

dendices.Tambinsetieneunodelosgrandesinconvenientesque
seobtienedelacreacindemuchosndices,yesqueestosnecesitan

otrosarchivosyestosocupanunespacioeneldisco,quemuchas
vecesesconsiderable.

2.TIPOSDEFICHEROSENMYSQL
[1]ExistencuatrotiposderegistrosconlosquesetrabajaenMySQL

ylosexplicaremosbrevementeacontinuacin:
Registrodeerrores:Estetipodeficheronospermitealmacenarla
informacinquenosindicacuandosehainiciado,sehaparadoysi

haocurridoalgnerrorcriticoenelservidorqueseestejecutando.
EnMySQL5.0sepuedeespecificardondesequierealmacenarel
registrodeerroresconlaopcinlog[=file_name],sinose

Fulltext:Estosndicesestndiseadosparafacilitarlabsqueda
sobrepalabrasclaveencamposdetextodetablasgrandes.Pueden
utilizarsenicamenteenChar,VarcharoText.

[2]Parahacermssimpleelusodeesteregistro,seutilizael
comandomysqldumpslowelcualnosofrecerunresumendelas
sentenciasqueaparecenenelregistro.

3.TIPOSDENDICESENMYSQL
[3]ExistencincotiposdendicesenMySQL:
PrimaryKey: Estendicesehacreadoparagenerarconsultas
especialmenterpidas,debesernicoynoseadmiteel
almacenamientodeNULL.Secreancuandocreamoslastablas.
Index:Permitecrearndicessobreunaovariascolumnassobreparte
deunacolumnaysepuedenduplicar.
Unique: Sebaseenloqueesindex,peronopermiteel
almacenamientodevaloresiguales(duplicidad).
Spatial:Sonndicesquesolopuedenusarsesobrecolumnasde
datosgeomtricas

4.CREACINDENDICES

6. REFERENCIAS

[4]Existendiferentesmanerasdecrearomodificarunndice,a
continuacinveremoslasintaxisdecmocrearlosdiferentestipos

dendicesqueexisten:

[1]MySQLDocumentationLibrary,MySQL5.0Reference
Manual[online],Disponibleen:
https://downloads.mysql.com/docs/refman5.0es.a4.pdf

CreacindeunndicePrimario
CREATETABLEnombre_tabla(nombre_campotipo_columna,

INDEX[nombre_indice](nombre_campol[nombre_campo2...));
CreacindeunndicedeFullText

linea/losficherosderegistrologdemysqlpreg203.html

CREATEFULLTEXTINDEXnombre_indiceONnombre_tabla

[3]IanGilfillan,LaBibliaMySQL,AnayaMultimedia,1
edicin,paginas190203,Julio2003.

(nombre_columna);
CreacindeunndicedeUnique

[4]IsraelParraConejero,ndicesenMySQL[online],Disponible
en:https://unodepiera.com/indicesenmysql/

CREATEUNIQUEINDEXnombre_indiceONnombre_tabla

(nombre_columna)

[5]Blueman,ndicesyoptimizacindeconsultasenMySQL
[online],Disponibleen:https://www.dimensis.com/consejos1
5.html

CreacindeunIndex
CREATEINDEXidx_apellidosONusuarios(apellidos);
CreacindeunndicedeSpatial
CREATESPATIALINDEXnombre_indiceONnombre_tabla

(nombre_columna)USINGHASH;
[3]Paracrearunndiceprimarioenunatablaexistente,seutilizala
claveALTER,comoveremosenlasiguientesintaxis:
ALTER TABLE nombre_tabla ADDPRIMARY
(nombre_campo1,nombre_campo2);

KEY

5. ELIMINACIONOMODIFICACINDEUN
NDICE
[5]Cuandosedeseaeliminaromodificarunndicedebidoaqueeste
dejadesertil,sedeberealizaruncambiosobresuestructura.

Primerosedebereliminarelndiceyluegovolveracrearloconla
nuevadefinicin.
Paraeliminarunaclaveprimariaseutilizalasiguientesintaxis.
ALTERTABLEnombre_tablaDROPPRIMARYKEY;
Yenelcasoquesequieraeliminarunndiceordinario,exclusivoo
detextocompleto,primerodebemosespecificarelnombredel
ndice,delasiguientemanera:
ALTER
TABLE
nombre_indice;

nombre_tabla

[2]ProfesionalHosting,LosficherosderegistrodeMySQL
[online],Disponibleen:
http://www.profesionalhosting.com/soporteen

DROP

Odeestaotramanera:
DROPINDEXnombre_indiceONnombre_tabla;

INDEX

Vous aimerez peut-être aussi