SORU
21 Mayıs 2009, PERŞEMBE


Herhangi bir nedenle bir tablodaki sütun sırasını endişe var mı?

İLK olarak MySQL sütun sırasını değiştirebilirsiniz biliyorum, Ve SONRA, ama neden isteyeyim? İyi sorgular veri eklerken açıkça sütun adı bu yana, gerçekten sütunları tabloda ne bakımı için bir neden var mı?

CEVAP
21 Mayıs 2009, PERŞEMBE


Sütun düzeni Akort ettiğim veritabanlarının bazı büyük bir performans etkisi, Sql Server, Oracle ve MySQL yayılan vardı. Bu yazı good rules of thumb vardır:

  • Birincil anahtar sütun
  • Yabancı anahtar sütunları gelecek.
  • Sık sütunlar sonraki aradı
  • Sık sık güncelleştirilen sütunlar daha sonra
  • Null sütun, son.
  • Daha sık sonra en az kullanılan null sütun null olabilecek sütunları kullanılır

Performans farkı için örnek bir Dizin arama. Veritabanı Altyapısı bir satır dizini bazı şartlara bağlı bulur, ve arka sırada bir adres alır. Şimdi burada arar aradığınız söylüyorlar, ve bu tablo ile ilgili bir şey

 SomeId int,
 SomeString varchar(100),
 SomeValue int

Motoru burada arar SomeString bilinmeyen bir uzunluğu vardır, çünkü başlar, nerede olduğunu tahmin etmek vardır. Eğer sırasını değiştirmek için:

 SomeId int,
 SomeValue int,
 SomeString varchar(100)

Şimdi motoru burada arar 4 bayt satır başladıktan sonra bulunabileceğini biliyor. Sütun sırası önemli etkiye sahip olabilir.

EDİT: 2005 mağazaları sabit uzunlukta satır başında alanlar. Sql Server Ve her satır bir türden yeni türe dönüşüm başlatmak için bir başvuru var. Bu tamamen yukarıda listelenen olduğum etkisini geçersiz kılar. Yeni veritabanları için, sütun için artık herhangi bir etkisi yoktur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010