Threads MariaDB
O servidor MariaDB 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 comsigwait()ou se deseja utilizar o códigothr_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 DELAYEDtem 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.