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

  • disneychannel

    disneychanne

    19 ŞUBAT 2006
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011