Bir tablodan veri çekmeye çalışıyorum. Diyelim ki bir kişinin bu tabloda id, ad, soyad, tc, adres, dogum vs gibi bilgileri var. Bunları tek sorgu cümlesiyle çekmekle ("select * from kisi" gibi) çok seferde çekmek ("select id from kisi", "select ad from kisi" gibi) arasında bir hız farkı olur mu?Not:
Bir tablodan veri çekmeye çalışıyorum. Diyelim ki bir kişinin bu tabloda id, ad, soyad, tc, adres, dogum vs gibi bilgileri var. Bunları tek sorgu cümlesiyle çekmekle ("select * from kisi" gibi) çok seferde çekmek ("select id from kisi", "select ad from kisi" gibi) arasında bir hız farkı olur mu?
Not: Bir fark yaratacaksa bilgi olsun; PHP5 mysql_query fonksiyonu kullanarak çekeceğim.
0
tablodakı kayıt sayın mılyonları gecıyorsa olur , ilk sorgunun tamamlanması ıcın bu kayıtların tamamını lıstelemesi gerekir , ikici sorgunun tamamlanması ise milisaniyeler surmez.
ayrıca tablo yapısındaki index hıza etki eder , yani select * from bla bla tablosunda sorgu bulabildiği index üzerinden calısır ve cevap alırsın ancak , select "ad" from table dedigin anda sorgu ıcerısınde ındexlı alanı kullanmazsan sorgu baya yavas gelır.. ısın ozunde sorgunda index alanlarını kullanırsan sorun yasamazsın ..
0
Tek sorguyla çekmek bir kere veritabanına erişildiği için daha hızlı olur, ama * yerine sadece kullanılacak alanları yazmak gerek.
0