Performans bakımından hangisi daha verimlidir?
6
●536
- 21-12-2010, 17:08:57tabloyu 2 ye 3 e bölmekle demek istediğinizi anlamadım ama
sql de performans için istediğiniz veriye direk ulaşn sql cümleleri kurmak daha iyidir.
birde bir tablodan 2 veriyi alcaksınız ikisi için ayrı ayrı sql cümleleri kurmak yerine tek cümlede 2 veriyi de çekmek daha iyidir. - 21-12-2010, 20:30:54Üyeliği durdurulduYani diyorsun ki tek bir tablo yap bütün verileri onun içine koy. Ama bir çok yerde de okudum ki; kolon sayısı çok olan tabloları bir kaç tabloya bölmek de epey fayda saylar.
Ama kolon sayısı çok olan bir tabloyu daha az sayıda kolonu olan tablolara böldüğümüz zaman da sql cümleleri uzuyor.
Tabloları bölmekten kastım; kullanıcılar(içeriği: kullanıcı bilgileri) ve mesajlar(kullanıcıların gönderdiği mesajlar) tablolarını ayrı ayrı oluşturup bunları joinlerle sorgu içerisinde birleştirmek. böyle yapınca da sorgular uzuyor. Herkes bu şekilde yapıyor ama mesajları da kullanıcıları da tek birtabloya doldurunca sorgular da epey kısalıyor. - 29-12-2010, 20:31:53sorunuzun bir tek dogru cevabi yok. hatta dogru bir cevabi bile yok. kullandiginiz dbms'e gore engine'e gore db tasariminiza gore tablo buyukluklerine gore vs vs vs... degisebilecek bir durum.
ama genel kani bir kac tablodan ic ice yapilan sorgularin tek tablodan yapilan sorgulara gore daha yavas calisacagidir. view, index ve stored procedurelar kullanarak nispeten bu ic ice sorgulari daha performansli hale getirebilirsiniz.