Mysql MEMORY TABLE (HEAP TABLE)
Mermory tablo (Heap) da datalar hafıza da yani ram de tutulur. Buda bizedata erişiminde büyük bir hız sağlar. Fakat bilgiler ram de tutulduğu içinmysql server’ın restart olması durumunda verileri kaybederiz. Bunun içinmemory table kullanırken bu duruma da göz önünde bulundarmanız gerekir.Syntax:
CREATE TABLE personel(id INT,adi varchar(20),soyadi varchar(20) ,INDEX USING BTREE (id))ENGINE = MEMORY;Yukarıdaki kodu çalıştırdığımız da id,adı ve soyadi kolonlarına sahip indexleme metedolojisiolarak BTREE yapısını kullanan ve engine’i MEMORY olan personel tablomuzu oluşturmuş olduk.Şimdi bu tablo üzerinde normal tabloymuş gibi bütün işlemleri yapabilirsiniz.İnsert ,update,delete ,indexleme vs.Ama unutmayınki datalarınız ram de duruyor yaniherhangi bir restart durumunda bilgileriniz silinecektir.Indexleme metedolojisi olarak HASH ve BTREE yapılarını kullanır.Ama size tavsiyemperformans açısında BTREE yapısını kullanmanızdır.Bellekte oluşan en büyük tabloların boyutu max_heap_table_size sistem değişkenindefault boyutu olan 16 mb ile sınırlıdır. Bu değeri arttırabilirsiniz.tmp_table_size ve max_heap_table_size değişkenlerinin değerlerini tablonun boyutuna göre vetablonun ileride alacağı boyutu göz önünde bulundurarak iyi belirlemek gerekir.Bir nevi bu değişkenlere verdiğimiz değerle MEMORY tabloya üst sınır koymuş oluyoruz.Tayfur BÖLERDatabase Administratorwww.mysqlsupport.net