Ho una query di cancellazione che richiede molto tempo. Quando effettuo il check-in processlist
, lo stato viene visualizzato come "tavoli di chiusura". Ci vuole molto tempo per chiudere le tabelle.Lo stato MySQL "tabelle di chiusura" richiede il doppio del tempo di processo
Esempio:
corro una query e il tempo totale è 01:42 secondi e dal fatto che 80-90 secondi vengono per chiusura tabella.
Questo sta accadendo per tutte le domande come load data
, select
e insert
.
Di seguito è my.cnf impostazioni:
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
mio 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
La prego di dirmi che tipo di cambiamenti che devo fare in my.cnf file?
_Come nota a margine: _ cercare di evitare di inviare domande duplicate sulla rete _StackExchange_. Per quanto posso vedere hai postato la stessa domanda [qui] (https://dba.stackexchange.com/questions/21446/mysql-closing-tables-taking-double-the-time-of-process). – informatik01