最近有張表常常損壞,修復後仍是會出現損壞。python
dba分析有多是臨時表空間過小致使的。如下是設置臨時表空間大小的操做。mysql
設置 tmp_table_size的大小sql
mysql> set global tmp_table_size=512*1024*1024; Query OK, 0 rows affected (0.01 sec)
查看 tmp_table_size的大小code
mysql> show variables like '%tmp%'; +----------------------------+-----------+ | Variable_name | Value | +----------------------------+-----------+ | default_tmp_storage_engine | InnoDB | | max_tmp_tables | 32 | | slave_load_tmpdir | /tmp | | tmp_table_size | 536870912 | | tmpdir | /tmp | +----------------------------+-----------+
動態設置tmp_table_size的大小的時候,要使用:
set global tmp_table_size=64*1024*1024blog
而不是:
set global tmp_table_size=64Mtable
不然就會出現錯誤:
#1232 - Incorrect argument type to variable 'tmp_table_size'class