Yığın (tablolarda Kümelenmiş dizinler olmadan)

Bir yığın kümelenmiş bir dizin olmadan bir tablodur. Bir veya birden çok kümelendirilmemiş dizinler tablolarda depolanan bir yığın oluşturulabilir. Veriler, sipariş belirtmeden yığın halinde depolanır. Genellikle veri ilk sırayı ise satır tabloya eklendiği saklanır ama Veritabanı Altyapısıöbek satırları verimli; depolamak için etrafında veri taşıyabilirsiniz böylece veri sırası tahmin edemez. Bir öbekten döndürülen satırların sırasını garanti etmek için kullanmanız gereken ORDER BYtümcesi. Depolama satırların sırasını belirtmek için tablo, bir yığın değil, masada, kümelenmiş bir dizin oluşturun.

[!NOT]

Bazen bir tablo kümelenmiş bir dizin oluşturmak, ancak yığınları kullanarak yerine bir yığın olarak bırakmak için iyi nedenleri vardır etkili bir şekilde gelişmiş bir yetenektir. Tablo bir yığın olarak bırakmak için iyi bir nedeni yoksa çoğu tabloları dikkatle seçilmiş ve kümelenmiş bir dizin olmalıdır.

Bir yığın kullanmak ne zaman

Bir tablo ise bir yığın ve does değil herhangi kümelendirilmemiş dizinler, sonra tüm tablo olmalıdır sahip herhangi bir satır bulmak için (bir tablo taraması) inceledi. Tablo 12 bölgesel ofisleri şirket listesi gibi küçük olduğunda bu kabul edilebilir olabilir.

Tablo bir yığın saklandığında, tek tek satırların bir satır tanımlayıcı (RID) başvuru dosyası sayısı, veri sayfa numarası ve yuvası sayfasında oluşan tanımlanır. Satır kimliği, küçük ve etkili bir yapıdır. Bazen verileri her zaman kümelendirilmemiş dizinler erişilir ve RID bir Kümelenmiş dizin anahtarı küçük kümeler verileri Mimarlar kullanın.

Bir yığın değil kullanmak ne zaman

Verileri sıralanmış bir sırada sık döndüğünde bir yığın kullanmayın. Kümelenmiş bir dizin sıralama sütunu sıralama işlemi önlemek olabilir.

Verilerin sık sık birlikte gruplandırılmış bir yığın kullanmayın. Önce o gruplandırılır ve kümelenmiş bir dizin sıralama sütunu sıralama işlemi önlemek olabilir, verilerin sıralanması gerekir.

Tablodan veri aralıkları sık sorgulandığında, bir yığın kullanmayın. Aralığın sütun kümelenmiş bir dizin, tüm yığın sıralama önlemek olacaktır.

Bir yığın olduğunda hiçbir kümelendirilmemiş dizinler ve tablo büyük kullanmayın. Bir yığın halinde, tüm satırları öbek herhangi bir satır bulmak için okumak gerekir.

Yığınları yönetme

Bir yığın oluşturmak için tablo kümelenmiş bir dizin olmadan oluşturun. Tablo kümelenmiş bir dizin varsa, tablo için bir yığın dönmek için kümelenmiş dizin bırakın.

Bir yığın kaldırmak için yığın kümelenmiş bir dizin oluşturun.

Harcanan alanı yeniden kullanabilmek için bir yığın yeniden oluşturmak için yığın kümelenmiş bir dizin oluşturun ve sonra bu kümelenmiş dizin bırakın.

Dikkat notuDikkat

Oluşturma veya kümelenmiş dizin bırakarak tüm tabloyu yeniden yazmayı gerektirir. Tablo kümelendirilmemiş dizinler varsa, kümelenmiş dizin değiştirildiğinde tüm kümelendirilmemiş dizinler tüm oluşturulmalıdır. Bu nedenle, bir öbekten kümelenmiş bir dizin yapısı veya geri almak biraz çok-in zaman değiştirip verileri yeniden sıralama için disk alanı gerektiren tempdb.

İlişkili İçerik

Bir yığın depolama birimi hakkında daha fazla bilgi için bkz: Heap Structures.

Index (Transact-sql) oluştur

drop INDEX (Transact-sql)

Açıklanan kümelenmiş ve kümelendirilmemiş dizinler