我有一個需要很長時間的刪除查詢。當我登記processlist
時,狀態顯示爲「關閉表格」。關閉桌子需要很長時間。MySQL狀態「關閉表」需要雙倍的進程時間
實施例:
我運行查詢和的總時間是1:42 秒並且在80-90秒是用於閉合表。
對於像load data
,select
和insert
這樣的所有查詢都會發生這種情況。
下面是的my.cnf設置:
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
我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
請告訴我,我需要在my.cnf中做什麼樣的變化文件?
_請注意:_儘量避免在_StackExchange_網絡上發佈重複問題。據我可以看到你發佈了同樣的問題[這裏](https://dba.stackexchange.com/questions/21446/mysql-closing-tables-taking-double-the-time-of-process)。 – informatik01 2017-04-20 10:28:20