dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Change BufferPerformance & Storage

InnoDB Change Buffer (Ertelenmiş İkincil İndeks Yazımı)

İkincil indeks (Secondary Index) sayfaları bellekte yokken yapılan değişiklikleri biriktirip daha sonra birleştiren (merge) yazma hızlandırma arabelleğidir.

Derin Mimari İncelemesi

Birincil anahtar (Primary Key) eklemeleri sıralı yapılırken, ikincil indeksler tablonun her yerine rastgele dağılır. İlgili indeks sayfası Buffer Pool içinde değilse, diske gidip okumak büyük I/O maliyeti yaratır.

Change Buffer (eski adıyla Insert Buffer), benzersiz olmayan (non-unique) indeks güncellemelerini RAM'de biriktirir. Daha sonra sayfa başka bir sorgu tarafından belleğe okunduğunda veya arka plan işçileri tarafından birleştirilir (merge).

Üretim Gözlem ve Tanı Sorguları

MySQL
SHOW ENGINE INNODB STATUS\G; -- 'INSERT BUFFER AND ADAPTIVE HASH INDEX'
SHOW VARIABLES LIKE 'innodb_change_buffering';