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