Você está na página 1de 4

AdministracindeprocesosenMySQL CuandoadministramosunabasededatosMySQLnosinteresaconocer losprocesosquehayenejecucinenlabasededatos(consultas, updates,etc.). Enesteartculoveremoscmolistareinterpretarlosprocesosque hayenejecucinascomomatardichosprocesos.

SHOWPROCESSLIST Muestralosprocesosqueestnenejecucin: mysql>SHOWPROCESSLIST; ++++++ +++ |Id|User|Host|db|Command|Time| State|Info| ++++++ +++ |126|cacti|localhost|cacti|Sleep|0| |NULL| |144|root|192.168.150.125:26974|cacti|Sleep|1276| |NULL| |486|cacti|localhost|cacti|Sleep|6| |NULL| |545|cacti|localhost|cacti|Sleep|6| |NULL| ++++++ +++ 15rowsinset(0.00sec) Lacolumna"State"nosindicaenquestadoseencuentraun proceso.Acontinuacinseexplicanalgunosestados:
Checkingtable

Elflujoestrealizandounchequeo(automtico)delatabla.
Closingtables

Significaqueelflujoestvolcandolosdatosquehan cambiadodelatablaadiscoycerrandolastablasusadas. Estodebeserunaoperacinrpido.Sinoloes,debe verificarquenotieneeldiscollenoyqueeldisconotiene unusomuypesado.


ConnectOut

Esclavoconectandoconelmaestro.
Copyingtotmptableondisk

Elconjuntoderesultadostemporaleramayorque tmp_table_sizeyelflujoestcambiandolatablatemporalde memoriaadiscoparaahorrarmemoria.


Creatingtmptable

Elflujoestcreandounatablatemporalparaguardarparte delresultadodeunaconsulta.
deletingfrommaintable

Elservidorestejecutandolaprimerapartedeunborradode tablasmltipleyborrandoslolaprimeratabla.
deletingfromreferencetables

Elservidorestejecutandolasegundapartedeunborradode tablasmltiplesyborrandolosregistroscoincidentesdelas otrastablas.


Flushingtables

ElflujoestejecutandoFLUSHTABLESyesperaaquetodoslos flujoscierrensustablas.
Killed

AlguienhaenviadouncomandoKILLalflujoydeberaabortar encuantochequeeelflagkill. ElflagsechequeaencadavueltaalbucleprincipaldeMySQL, peroenalgunoscasospuedetardaralgodetiempoenquemuera elflujo.Sielflujoestbloqueadoporalgnotroflujo,el killtieneefectoencuantoelotroflujoliberaelbloqueo.


Locked

Laconsultaestbloqueadaporotraconsulta.
Sendingdata

ElflujoestprocesandoregistrosparauncomandoSELECTy tambinenviandodatosalcliente.
Sortingforgroup

ElflujoestordenandoparaunGROUPBY.
Sortingfororder

ElflujoestordenandoparaunORDERBY.
Openingtables

Elflujoestintentandoabrirunatabla.Estodeberaserun procesomuyrpido,anoserquealgoimportanteevitela

abertura.Porejemplo,uncomandoALTERTABLEoLOCKTABLE puedeevitarabrirunatablahastaqueelcomandoacabe.
Removingduplicates

LaconsultausabaSELECTDISTINCTdeformaqueMySQLnopoda optimizarlasdistintasoperacionesenunafasetemprana. Debidoaello,MySQLnecesitaunafaseextraparaborrartodos losregistrosduplicadosantesdeenviarelresultadoal cliente.


Reopentable

Elflujoobtivounbloqueoparalatabla,perosediocuenta trasobtenerloquelaestructuradelatablacambi.Selibera elbloqueo,cierralatablaytratadereabrirla.


Repairbysorting

Elcdigodereparacinestusandounaordenacinparacrear ndices.
Repairwithkeycache

Elcdigodereparacinestusandocreacindeclavesunaa unaenlacachdeclaves.EstoesmuchomslentoqueRepair bysorting.


Searchingrowsforupdate

Elflujohaceunaprimerafaseparaencontrartodoslos registrocoincidentesantesdeactualizarlos.Estodebe hacersesiUPDATEestcambiandoelndicequeseusapara encontrarlosregistrosimplicados.


Sleeping

Elflujoesperaqueelclienteenveunnuevocomando.
Systemlock

Elflujoesperaobtenerunbloqueodesistemaexternoparala tabla.Sinoestusandomltiplesservidorsmysqldaccediendo alasmismastablas,puededeshabilitarlosbloqueosde sistemaconlaopcinskipexternallocking.


Upgradinglock

ElhandlerINSERTDELAYEDtratadeobtenerunbloqueoparala tablaparainsertarregistros.
Updating

Elflujoestbuscandoregistrosparaactualizar.
UserLock

ElflujoesperaunGET_LOCK().
Waitingfortables

Elflujoobtuvounanotificacinquelaestructuradelatabla cambiynecesitareabrirla.Sinembargo,paraello,debe esperaraqueelrestodeflujoscierrenlatablaencuestin. EstanotificacintienelugarsiotroflujohausadoFLUSH TABLESounodelossiguientescomandosenlatablaen cuestin:


FLUSHTABLEStbl_name,ALTERTABLE,RENAMETABLE,REPAIR

TABLE,ANALYZETABLE,oOPTIMIZETABLE.

waitingforhandlerinsert

ElhandlerINSERTDELAYEDhaprocesadolasinserciones pendientesyesperanuevas.

Você também pode gostar