Mustafa Beye tamamen katılmamla birlikte, tek eklemek istediğim, eğer 
verileriniz fazla ise, join yapmak çok zararlı olabiliyor. Eğer zaten az istek 
(select) yapacaksanız, ayrmak daha iyi gibi.


--- 21/09/10 Sal tarihinde Mustafa Altun <gm...@mustafaaltun.com> şöyle yazıyor:

Kimden: Mustafa Altun <gm...@mustafaaltun.com>
Konu: [Linux-programlama] Re: mysql performans sorusu
Kime: "Özgür yazılımlarla çeşitli dillerde yazılım geliştirme" 
<linux-programlama@liste.linux.org.tr>
Tarihi: 21 Eylül 2010 Salı, 15:57

Merhaba,
Tablolara ayırmanız faydalı olabilir. Ama buradan kazandığınız zamanı
tabloları birleştirmek için kullanacağınız join'de kaybetmediğinizden
emin olmalısınız.

Genel olarak şunlar söylenebilir.
Insert/Update sorgularının çok yoğun olduğu tablolarda 'row lock'
kullandığı için InnoDb tercih etmek mantıklı olabilir.(MyISAM table
lock kullanır.)
Öte yandan Select sorgularının yoğun olduğu tablolarda da MyISAM
tercih edilebilir ForeignKey kontrolü vs. olmadığı için.

Bunlar çok genel yargılardır. Kendi özel durumunuz için 'lock' sistemi
ile ilgili aşağıdaki yazıya göz atmanızı öneririm.

http://dev.mysql.com/doc/refman/5.0/en/internal-locking.html

2010/9/21 İbrahim YILMAZ <yil...@bilisimmarmara.com.tr>:
> Merhaba,
> Php ile geliştirmekte olduğumuz bir yazılım için şöyle bir ikilemde
> kaldık:
>
> Devamlı suretle "insert update select" işlemleri kullanılılacak bir
> tablo var adı "a" olsun. Yalnız bu tablonun sadece belirli alanları bu
> işlemlere maruz kalıyor. Bu tabloda ayrıca x1 x2 ... x6 adında varolan
> alanlar ise nispeten daha az insert ve update işlemi ve bolca select
> işlemi görüyor. Bu alanlarda hiç bir zaman DELETE işlemi (sorgusu neyse
> terminolojiye takılmaya gerek yok)
> çalıştırılmıyor. Umarım karışık anlatmamışımdır.
>
> Performans açısından bu x prefixli alanları ayrı bir tabloda tutmak daha
> mı mantıklı yoksa aynı tablo içerisinde kalması mı?
>
> Saygılarımla.
>
> İbrahim YILMAZ
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap