Her şeyden önce, eşzamanlı yazma işlemleri kesinlikle MyISAM depolaması için bir seçenek değildir. Her biri bir tabloyu kilitleyecektir (bazı durumlarda okumak hariç). InnoDB size iyi uymuyorsa TokuDB'yi deneyin. Ancak TokuDB (ve tabii ki InnoDB) motorunun işlemsel yapısı nedeniyle MyISAM ile karşılaştırıldığında daha yavaş olacaktır (aynı verileri en az iki kez yazmalısınız: günlük ve veri dosyaları). Ayrıca, sunucunuz bir gün çökerse, 40Gb MyISAM tablonuzun onarılmasına kadar saatlerce bekleyeceksiniz.
Hala MyISAM tablolarınıza veri yüklemek istiyorsanız ve bunu hızlı bir şekilde yapmak istiyorsanız LOAD DATA INFILE
, insertler yerine kullanmanızı tavsiye ederim . Büyük hacimli verileri tabloya yüklemenin en hızlı yolu budur. Ve evet, dizinler kesici uç performansını üstel şekilde yavaşlatır.
Bölümler hakkında bir kelime: MySQL'deki INSERT deyimleri budamayı desteklemez, bu nedenle tüm bölümleriniz benzersiz dizin eşleşmesi için her deyimde taranır. Ayrıca, tüm bölümler kesici uç bitene kadar kilitlenir.