Mysql işlem yapılan tabloyu buffera alacak ve işleme devam edecektir. Eğer tablo çok büyükse varsayılan buffer büyüklüğü yeterli gelmediğinden bu hatayı verecektir.
Aşağıdaki adımları izleyerek bu durumu çözebiliriz:
- Eğer Linux kullanıyorsak:
- /etc/my.cnf dosyasındaki şu satırı bul varsayılan değer olan 64MB arttır. Eğer böyle bir satır yoksa ekle.
innodb_buffer_pool_size=256M - mysql servisini yeniden başlat (2 şekilde de yapılabilir):
1) service mysqld restart
2) /etc/init.d/mysqld restart - Eğer MySQL Workbench kullanıyor isek:
- Server>Options File>InnoDB>Buffer Pool bölümünden innodb_buffer_pool_size ayarlarını değiştir.
- mysld üzerinde değişiklikleri uygula.