Merhaba,
"satislar" tablolarınızda storage engine olarak myisam kullanıyorsanız, merge storage engine kullanan yeni bir table oluşturarak bu tablolarınızı birleştirmeyi de değerlendirebilirsiniz. Merge storage engine kulanarak oluşturduğunuz table veri içermez bu anlamda view lere benzer. Merge storage engine içerisindeki herhangibir myisam tabloyu veya tüm tabloları sıkıştırabilirsiniz de. Merge storage engine de esasında partition benzeri amacıyla kullanılıyor. Daha fazla bilgi için Aşağıdaki linke göz atabilirsiniz. http://dev.mysql.com/doc/refman/5.1/en/merge-storage-engine.html Bu arada mysql ile ilgili konu başlıklarında, kullanılan storage engine belirtilirse Fikir yürütmek çok daha kolay olacak. Çünkü mysql de birçok durum storage engine e özel farklılıklar gösteriyor. Barış Akverdi _____ From: [email protected] [mailto:[email protected]] On Behalf Of serdar güler Sent: Saturday, October 02, 2010 10:21 PM To: Özgür yazılımlarla çeşitli dillerde yazılım geliştirme Subject: [Linux-programlama] Re:Yan: Re: MySQL'de tablo bölme ve birleştirme Performansın kötülüğü dediğim gibi kullandığınız view ın yapısına bağlı olarak bazı tabloların idexlerini kullanamıyor olmanız. veri boyutunuz büyüdükçe bu yavaşlık daha da rahatsız edici olacaktır. o yüzden stored procedure yazmanız daha iyi bir seçenek olacaktır. 2010/10/2 Nuri AKMAN <[email protected]> Merhaba, Deneme yaptım. View iş görüyor aslında. Ancak, performans çok yavaş geldi bana.... Selamlar, Nuri Akman 2010/10/2 Guychmyrat Amanmyradov <[email protected]> Merhaba, benim de ilk aklıma view geldi. Eğer view ile iş görebilirseniz, en basiti o olur. Eğer view doğru çalışmaz ise, bir procedure işinizi görür. --- 02/10/10 Cts tarihinde serdar güler <[email protected]> şöyle yazıyor: Kimden: serdar güler <[email protected]> Konu: [Linux-programlama] Re: MySQL'de tablo bölme ve birleştirme Kime: "Özgür yazılımlarla çeşitli dillerde yazılım geliştirme" <[email protected]> Tarihi: 2 Ekim 2010 Cumartesi, 10:36 Merhaba, Bu durum için view tavsiye etmem, MySQL de view içinde union all gibi ifadeler varsa alt tablolardaki indexleri kullanamayabiliyor. Eğer MyISAM tablolar ı kullanıyorsanız en güzel güel çözüm partitioning, eğer InnoDB tablolarınız varsa ve tablo üstünde foreign keyleriniz varsa partioning kullanma imkanınız da olmuyor. Bu durumda da stored procedure yazmanız gerekecek. Bi kaç information_schema sorgusu ve dinamik sql ile istediğiniz sonuçları kolayca elde edebilirsiniz. Kolay gelsin... 2010/10/2 Omer Barlas <[email protected] <http://mc/[email protected]> > Nuri AKMAN @ 02-10-2010 01:57: > Raporlama ihtiyacımı gidermek için, tüm bu bölünmüş dosyalardaki kayıtlarda > çalışacak bir SQL komutu için nasıl bir çalışma yapabilirim? view kullanmayı düşündünüz mü? bir view yaratarak tüm tabloları bu view'da birleştirebilirsiniz. -- Omer Barlas [email protected] <http://mc/[email protected]> w/MSN _______________________________________________ Linux-programlama mailing list [email protected] <http://mc/[email protected]> https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php -- Serdar Güler -----Satır İçi Eki Var----- _______________________________________________ Linux-programlama mailing list [email protected] <http://mc/[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 -- Serdar Güler No virus found in this incoming message. Checked by AVG - www.avg.com Version: 9.0.856 / Virus Database: 271.1.1/3161 - Release Date: 10/02/10 09:34:00
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
