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

  • kylediablo

    kylediablo

    8 Ocak 2007
  • The Verge

    The Verge

    8 AĞUSTOS 2006
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012