Mysql Table Partition Püf Noktalar

Mysql Table Partition Püf Noktalar,

Bu makelemde Table Partitionla ilgili birkaÇ püf noktayı aÇıklamak istiyorum.

* Partition özelliği Mysql’e 5.1 versiyonu ile eklendi.
* Partition tüm tablo enginelerinde kullanılır. Merge Engine hariÇ.
* Partition table da sadece Myisam Engine de bölümlerin disk üzerinde
nereye oluşturabileceğinizi söyleyebiliyorsunuz. Veya farklı disklerde
oluşturma gibi
* Table Partitionun Cluster desteği mevcuttur.
* Show table status; komutunu Çalıştırdığınızda tablonun partition table mı
yoksa normal table mı olduğunu görebilirsiniz.
* Partition table da , partitionları teker teker repair,check,analiz,optimize,drop,delete,
alte vs yapabilirsiniz.
* Partition table , max_rows(),min_rows(),data directory,index directory ve comment
opsiyonlarına sahiptir.
* Cluster üzerinde yapılmış table partitionda drop partition desteği yoktur.

Bir sonraki makaleler de görüşmek dileğiyle,

Tayfur BÖLER
Database Administrator

Mysql Table Partition (LIST Partition Ürnekleri)

Mysql Table Partition (LIST Partition Ürnekleri),

Table Partiton Üeşitlerinde List Partition’u şimdi örneklerle anlamaya Çalışalım.

List Partition:

Ürnek: Aşağıdaki müşteri tablomuzda id,unvan,adi,soyadi,kodu kolonları mevcuttur.
Burada yapmak istediğimiz kodu kolonundaki değerlere göre tabloyu 4 parÇaya bölmek.
kodu 1,3,5,7,9,10 olanlar p0 bölümüne, 11,13,15 olanlar p1 bölümüne , 17,19,20 olanlar
p2 bölümüne ,21,23,25 olanlar p3 bölümüne atılacaktır.

CREATE TABLE musteri (
id INT NOT NULL,
unvan VARCHAR(30),
adi VARCHAR(30),
soyadi VARCHAR(30),
kodu int
)
PARTITION BY LIST(kodu) (
PARTITION p0 VALUES IN (1,3,5,7,9,10),
PARTITION p1 VALUES IN (11,13,15),
PARTITION p2 VALUES IN (17,19,20),
PARTITION p3 VALUES IN (21,23,25)
);

Bu tabloyu create ettikden sonra insertler geldikÇe Mysql, kodu kolonunu değerlerine
göre gelen dataları uygun bölümlere yerleştirecektir.

PARTITION p3 VALUES IN (21,22,23,24,25) yerine
VALUES LESS THAN(MAXVALUE)
ibaresi kullanarak ta 25 den büyük kodlar gelirse bunları da
p3 bölümünde tutmasını sağlayabiliriz. Aksi durumda siz 26 kodlu bir satır insert
etmeye kalktığınızda uygun partition bulunamadı hatası alırsınız.

Range Partition makalesinde belirttiğim gibi örnek talebleriniz olursa
yorum kısmından talep etmeniz yeterlidir.

Bir sonraki makalelerde görüşmek dileğiyle,

Tayfur BÖLER
Database Administrator