SORU
15 EYLÜL 2008, PAZARTESİ


Daha hızlı/iyi ki? SEÇİN * SELECT sütun1, colum2, column3, vb

SELECT * genellikle sadece özel 1 ** sütun için daha verimlidir, çünkü SQL komutları yazarken kullanmak için kötü bir uygulama olduğunu duydum.

Eğer 2 ** bir tablodaki her sütun için ihtiyacım olursa, SELECT * SELECT column1, colum2, column3, etc. kullanmalıyım

Verimliliği gerçekten bu durumda bir önemi var mı? SELECT * Eğer gerçekten tüm verileri gerekiyorsa daha iyi içten olacağını düşünürdüm, ama veritabanlarının gerçek bir anlayış ile söylüyorum.

En iyi uygulama bu durumda ne olduğunu merak ediyorum.

GÜNCELLEME:Ben öyle yapardım gerçekten başka bir durum belirtmek gerekiristiyorumyeni sütunlar eklenir hatta tüm sütunlar her zaman alınması gerekir biliyorum bir tablodan veri seçme, olduğumda SELECT * yapmaktır.

Ancak gördüğüm tepkiler göz önüne alındığında, bu hala kötü bir fikir gibi görünüyor ve SELECT * asla ama asla çok fazla teknik nedenlerle kullanılmalıdır.

CEVAP
15 EYLÜL 2008, PAZARTESİ


Belirli sütunların seçilmesi daha iyi bir nedeni tablo verileri sorgulamak yerine, SQL Server dizin veri erişim olasılığını gündeme getiriyor. İşte bu konuda yazdığım bir yazı: http://weblogs.asp.net/jgalloway/archive/2007/07/18/the-real-reason-select-queries-are-bad-index-coverage.aspx

Veri tüketir herhangi bir kod aynı veri yapısı tablo yaptığınız değişiklikler ne olursa olsun, gelecekte şema almak olacaktır, çünkü aynı zamanda daha az kırılgan değiştirmek için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • akalyne

    akalyne

    13 Mayıs 2009
  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • makemebad35

    makemebad35

    17 NİSAN 2006