O servidor MySQL cria as seguintes threads:
A thread da conexão TCP/IP trata todas as requisições de conexão e cria uma nova thread dedicada para tratar a autenticação e consulta SQL processada por cada conexão.
No Windows NT existe um thread que trata named pipe que fazem o mesmo trabalho que as threads da conexão TCP/IP em pedidos de conexão de named pipe.
A thread de sinal trata todos os sinais. Esta thread também
trata normalmente de alarmes e chamadas
process_alarm()
para forçar um tempo
limite em conexões que têm estado parados por um tempo
grande.
Se o mysqld
é compilado com
-DUSE_ALARM_THREAD
, uma thread dedicada
que trata dos alarmes é criada. Ela só é utilizadas em
alguns sistemas onde há problemas com
sigwait()
ou se deseja utilizar o código
thr_alarm()
em aplicações sem uma
thread dedicada para tratar sianis.
Se é utilizada a opção --flush_time=#
,
uma thread dedicada é criada para descarregar todas as
tabelas em um dado intervalo.
Cada conexão tem a sua própria thread.
Cada tabela diferente na qual é utilizada INSERT
DELAYED
tem sua própria thread.
Se você quiser utilizar --master-host
, uma
thread de replicação slave será iniciada para ler e
aplicar atualizações do master.
mysqladmin processlist
mostra apenas a thread
da conexão, do INSERT DELAYED
, e da
replicação.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.