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?

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 !!!


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.