Join ile sorgular hali hazırda zaten yapılıyor. Ama test ortamındaki
verilerle gerçek hayattaki veriler sizin de bildiğiniz üzere biraz
farklı olabiliyor.
Sal, 2010-09-21 tarihinde 14:58 +0000 saatinde, Guychmyrat Amanmyradov
yazdı:
> 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 <[email protected]>
> şöyle yazıyor:
>         
>         Kimden: Mustafa Altun <[email protected]>
>         Konu: [Linux-programlama] Re: mysql performans sorusu
>         Kime: "Özgür yazılımlarla çeşitli dillerde yazılım geliştirme"
>         <[email protected]>
>         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 <[email protected]>:
>         > 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
>         > [email protected]
>         >
>         https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>         > Liste kurallari: http://liste.linux.org.tr/kurallar.php
>         >
>         _______________________________________________
>         Linux-programlama mailing list
>         [email protected]
>         https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>         Liste kurallari: http://liste.linux.org.tr/kurallar.php
>         
> 
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php


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

Cevap