Tengo una consulta de eliminación que está tardando mucho tiempo. Cuando controlo en processlist
ese estado se muestra como "cerrando tablas". Lleva mucho tiempo cerrar tablas."tablas de cierre" del estado MySQL que lleva el doble del proceso
Ejemplo:
corro una consulta y el tiempo total es 1:42 segundos y en que 80-90 segundo son para mesa de cierre.
Esto está sucediendo para todas las consultas como load data
, select
y insert
.
A continuación se my.cnf ajustes:
key_buffer_size = 2G
sort_buffer_size = 8M
read_buffer_size = 10M
read_rnd_buffer_size = 10M
join_buffer_size = 2M
bulk_insert_buffer_size = 100M
myisam_sort_buffer_size = 64M
#tmp_table_size = 100M
#max_heap_table_size = 64M
#max_allowed_packet = 64M
table_cache=1024
Mi meminfo
[[email protected] ~]# free -m
total used free shared buffers cached
Mem: 7862 6686 1175 0 11 4091
-/+ buffers/cache: 2583 5278
Swap: 15998 18 15980
Por favor, dime qué tipo de cambios que necesito hacer en my.cnf ¿archivo?
_ Como nota al margen: _ intente evitar publicar preguntas duplicadas en la red _StackExchange_. Por lo que puedo ver, publicaste la misma pregunta [aquí] (https://dba.stackexchange.com/questions/21446/mysql-closing-tables-taking-double-the-time-of-process). – informatik01