MySQL MyISAM engine, özellikle hızlı veri yükleme konusunda oldukça maheretli bir seçenek. Bir çok platformda çalışan 5.1 seçeneği özellikle bulk load işlemlerle veri yükleyip sorgulamak için tercih edilebilir.
MySQL MyISAM engine, özellikle hızlı veri yükleme konusunda oldukça maheretli bir seçenek. Bir çok platformda çalışan 5.1 seçeneği özellikle bulk load işlemlerle veri yükleyip sorgulamak için tercih edilebilir.
MyISAM tablosuna veri yüklemeden önce indeksleri kapatmak ve yükledikten sonra yeniden indekslemek ve indeksi aktif yapmak için myisamchk harici mysql tool'unu kullanmak mümkün. Bunun için şu şekilde bir süreç takip edilebilir:
1. tablodaki indeksleri inaktif yapalım
myisamchk --keys-used=0 -rq /path/to/db/tablo_ad
İPUCU:
Aslında MySQL içerisinden ALTER TABLE db.tablo_ad DISABLE KEYS ifadesi ile çok daha hızlı şekilde indeksler inaktif yapılabilir.
2.LOAD DATA LOCAL INFILE ile verileri tabloya dolduralım.(bkz. MySQL Web Sitesi)
3.Şayet tabloyu sıkıştırmak gerekli ise myisampack ile tabloyu sıkıştırmak mümkün. Ancak sıkışmış tabloya ekleme veya kayıt silme işlemi yapılamaz.
4. İndeksleri yeniden oluşturalım:
myisamchk -rqpa /path/to/db/tablo_ad
5. Tablo bilgilerini yansıtalım:
FLUSH TABLE DB_AD.TABLO_AD