Dikkat edilmesi gereken bir tıkanıklığı InnoDB Log Buffer. Boyut innodb_log_buffer_size tarafından ayarlanır . İşte MySQL Dokümantasyonunun bu konuda söylediği:
InnoDB'nin diskteki günlük dosyalarına yazmak için kullandığı arabellek bayt cinsinden boyutu. Varsayılan değer 8 MB'dir. Büyük bir günlük arabellek, büyük işlemlerin işlem gerçekleştirmeden önce günlüğü diske yazmaya gerek kalmadan çalışmasını sağlar. Bu nedenle, büyük işlemleriniz varsa, günlük arabelleğini büyütmek disk G / Ç işleminden tasarruf sağlar.
InnoDB Log Buffer, InnoDB Buffer Pool ile karıştırılmamalıdır. Aralarındaki en büyük fark, onların amacıdır. InnoDB Günlük Tamponu, temel olarak yineleme günlüklerine yazılan kısa vadeli değişiklikleri kaydeder (ib_logfile0, ib_logfile1). InnoDB Buffer Pool ( innodb_buffer_pool_size tarafından boyutlandırılmıştır ), işlenecek (sayfalar kirliyse) ve sonunda yazılan) dizin sayfalarını önbelleğe alır. Kabul edildikten sonra, değişiklik sayfaları LRU kuralları ile kaldırılana kadar RAM’de kalır.
Büyük işlemlerin Kayıt Tamponu aracılığıyla yapılması gerekir. Belirtildiği gibi, daha büyük bir günlük arabelleği disk G / Ç'yi azaltacaktır. Sadece büyük bir taahhüt darboğaz yaratabilir.
Yapılandırmak için diğer InnoDB seçeneklerine bakmak isteyebilirsiniz.
Daha fazla araştırma için InnoDB'yi optimize etmekle ilgili başka yayınlarım var