Mysql tmp_table_size dan max_heap_table_size tidak berfungsi

8

Saya mengatur ukuran tabel tmp ke nilai yang lebih tinggi di my.cnffile saya seperti ini:

tmp_table_size = 64M
max_heap_table_size = 64M

Tapi itu tidak berhasil. Saya menggunakan skrip ini untuk memeriksanya. Bahkan setelah saya reboot, masih menunjukkan bahwa 16M adalah nilai default.

Apa yang saya lakukan salah?

THpubs
sumber

Jawaban:

15

Anda harus memastikan bahwa pengaturannya berada di bawah [mysqld]grup di /etc/my.cnf

[mysqld]
tmp_table_size = 64M
max_heap_table_size = 64M

lalu lakukan satu dari dua hal:

OPSI 1: Mulai ulang mysql

service mysql restart

OPSI 2: Atur secara global untuk koneksi masuk baru (restart tidak diperlukan)

SET GLOBAL tmp_table_size = 1024 * 1024 * 64;
SET GLOBAL max_heap_table_size = 1024 * 1024 * 64;

Cobalah !!!

RolandoMySQLDBA
sumber
Perlu dicatat bahwa SET GLOBAL ...tidak bertahan layanan restart, (setidaknya di 5.0, tidak mencoba ini di 5.5).
Oneiroi
@Oneiroi Itu sebabnya saya katakan pertama menambahkan variabel ke my.cnf di bawah [mysqld]header grup. Kemudian, atur secara dinamis untuk berjaga-jaga seandainya tidak mungkin me-restart selama jam kerja normal ...
RolandoMySQLDBA
ah itu yang saya dapat untuk membaca skim, salahku.
Oneiroi
0

Hapus spasi dari my.cnf Anda.

[mysqld]
...
tmp_table_size=64M
max_heap_table_size=64M
...

Haruskah menyelesaikan masalah ini, saya sudah ketahuan oleh ini di masa lalu.

Oneiroi
sumber