tekrar edeyim : benim bahsettiğim şey sorgunun yapılması ile değil index in atılması ile ilgilidir.
sorguyu yazarken x = 'aaa' and y='bbb' yazmanız ile y='bbb' and x = 'aaa' yazmanız arasında bir fark yoktur. zira her mysql sorgusu öncelikle bir optimizer dan geçer. ancak index i atarken alter table ttt add index ind1(x,y) ya da alter table ttt add index ind1(y,x) komutu vermeniz arasında fark vardır. daha kompleks sorgular da bu fark daha çok hissedilecektir. Kolay gelsin 2009/8/27 Guychmyrat Amanmyradov <[email protected]> > 130.000 kayıtlı bir tabloda indexli alan ile indexsiz alanlardan select > yaptım. > sırasını değiştirdim. toplam 20 sorgu yaptım. indexli önce olunca ortalama > 0.083 gibi bişey çıktı. indexli arkada olunda 0.086 gibi bişey çıktı. > Bu o andaki vertabanı sogrularının yoğunluğumu yoksa her birini 10 tane > çektiğimdenmi bilemiyorum. Ortalama 130.000 kayıt için böyle bir soruç > verdi. her iki alanın tipleride integer idi. > > > --- *27/08/09 Per tarihinde serdar güler <[email protected]>*şöyle > yazıyor: > > > Kimden: serdar güler <[email protected]> > Konu: [Linux-programlama] Re: MySQL indexli alanlar ve indexsiz alanlara > where yazmak > Kime: "Özgür yazılımlarla çeşitli dillerde yazılım geliştirme" < > [email protected]> > Tarihi: 27 Ağustos 2009 Perşembe, 17:18 > > benim bahsettiğim şey sorguyu yaparken değil index i atarken sıralamanın > yapılması ile ilgili. > > 2009/8/27 Altan Tanrıverdi > <[email protected]<http://tr.mc270..mail.yahoo.com/mc/[email protected]> > > > >> Veritabanı motorları sorguyu gerçekleştirmeden önce sorgunuzu kendi >> sırlarına göre optimize ederler zaten. Bu ifade için birşey değişmez.. >> >> >> 2009/8/27 Özgür KOCA >> <[email protected]<http://tr.mc270.mail.yahoo.com/mc/[email protected]> >> > >> >>> WHERE *YYY *= 5 AND *XXX *= 123456 ve WHERE *XXX *= 123456 AND *YYY * >>> >> >> >> >> -- >> ======================================= >> Altan Tanriverdi >> Software Engineer & Linux System Administrator >> ======================================= >> >> _______________________________________________ >> Linux-programlama mailing list >> [email protected]<http://tr.mc270.mail.yahoo.com/mc/[email protected]> >> http://liste.linux.org.tr/mailman/listinfo/linux-programlama >> >> > > > -- > Serdar Güler > > > -----Satır İçi Eki Var----- > > _______________________________________________ > Linux-programlama mailing list > [email protected]<http://tr..mc270.mail.yahoo.com/mc/[email protected]> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama > > > > --- *27/08/09 Per tarihinde Altan Tanrıverdi <[email protected]>* şöyle > yazıyor: > > > Kimden: Altan Tanrıverdi <[email protected]> > Konu: [Linux-programlama] Re: MySQL indexli alanlar ve indexsiz alanlara > where yazmak > Kime: "Özgür yazılımlarla çeşitli dillerde yazılım geliştirme" < > [email protected]> > Tarihi: 27 Ağustos 2009 Perşembe, 16:38 > > Veritabanı motorları sorguyu gerçekleştirmeden önce sorgunuzu kendi > sırlarına göre optimize ederler zaten. Bu ifade için birşey değişmez.. > > > 2009/8/27 Özgür KOCA > <[email protected]<http://mc/[email protected]> > > > >> WHERE *YYY *= 5 AND *XXX *= 123456 ve WHERE *XXX *= 123456 AND *YYY * >> > > > > -- > ======================================= > Altan Tanriverdi > Software Engineer & Linux System Administrator > ======================================= > > -----Satır İçi Eki Var----- > > _______________________________________________ > Linux-programlama mailing list > [email protected]<http://mc/[email protected]> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama > > > start: 0000-00-00 end: 0000-00-00 > ------------------------------ > Yahoo! Türkiye açıldı! > Haber, Ekonomi, Videolar, Oyunlar hepsi Yahoo! Türkiye'de! > www.yahoo.com.tr <http://tr.yahoo.com/> > > _______________________________________________ > Linux-programlama mailing list > [email protected] > http://liste.linux.org.tr/mailman/listinfo/linux-programlama > > -- Serdar Güler
_______________________________________________ Linux-programlama mailing list [email protected] http://liste.linux.org.tr/mailman/listinfo/linux-programlama
