Dizinler bırakılıyor
Artık dizin gerektiğinde, bir veritabanından kaldırmak ve şu anda kullandığı disk alanını geri kazanmak.Herhangi bir veritabanı nesnesi daha sonra reclaimed bu alanı kullanabilirsiniz.Bir dizin ve dizin silme eşanlamlıdır.
Bir birincil anahtar veya benzersiz kısıtlama tarafından dışında kısıtlama bırakarak kullanılan dizin bırakamazsınız.Dizini değiştirerek, örneğin, dizin tarafından kullanılan doldurma faktörü değerini değiştirmek için aslında bırakın ve bırakın ve kısıtlamayı yeniden oluşturmak zorunda kalmadan bir birincil anahtar veya benzersiz kısıtlama kullanılan dizin yeniden oluşturun.Dizini yeniden oluşturma hakkında daha fazla bilgi için bkz: Yeniden düzenleme ve dizinler yeniden oluşturuluyor.
Bırakarak ve onu yeniden yerine bir dizin yeniden inşa etmek de kümelenmiş dizin yeniden oluşturmak yararlıdır.Bunun nedeni dizini yeniden oluşturma işlemi veri sıralanmış olarak ise dizin sütunları tarafından verileri sıralamak için gereksinim kaldırabilirsiniz.
Görünüm veya tablo kesildiği zaman herhangi bir görünüm veya tablo, kalıcı ve geçici, oluşturulan dizinler otomatik olarak kesilir.
Not
Tablo üzerinde alter izinleriniz varsa, bir dizin bırakabilir.
Kümelenmiş dizinler
Kümelenmiş dizin yaprak düzeyni depolanmış veri satırlarını kümelenmiş bir dizin bırakılan olduğunda, depolanan sýralanmamýþ bir de tablo (yığın).Kümelenmiş dizin bırakarak alabilir saat çünkü yanında tüm kümelenmemiş dizinleri, kümelenmiş dizin bırakarak tablo satır işaretçilerle yığın kümelenmiş dizin anahtarlarının değiştirmek için yeniden oluşturulması gerekir.Ne zaman bıraktığınız tüm dizinler üzerinde bir tablo, kümelenmemiş bırakın ilk ve kümelenmiş dizin son dizin oluşturur.Bu şekilde, dizin yeniden oluşturulması gerekir.Kümelenmiş ve kümelenmemiş dizinleri arasındaki ilişki hakkında daha fazla bilgi için bkz: Kümelenmemiş dizin yapıları.
kümelenmiş dizin çevrimiçi bırakma işlemi sırasında veya taşımak için yan tümce tümce tümce belirtildiğinde bırakmak için geçici disk alanı gereklidir.Daha fazla bilgi için bkz: Dizin ddl işlemleri için disk alanı gereksinimleri.
Zaman kümelenmiş dizini bir dizinli görünüm bırakılan, tüm kümelenmemiş dizinleri olan ve aynı görünüme otomatik oluşturulan İstatistikleri otomatik olarak sona erer.El ile oluşturulan istatistikleri bırakılır.
move to yan tümcesi kullanarak
Kümelenmiş dizin bırakın ve taşımak için seçeneği belirterek ortaya çıkan Sýralanmamýþ tablo (yığın) başka bir dosya grubu veya bölümleme düzeni tek bir işlemle gider.GİTMEK için seçeneği aşağıdaki kısıtlamaları vardır:
Dizin oluşturulmuş görünümler veya kümelenmemiş dizinler için geçerli değil.
Belirtilen bölümleme düzeni veya dosya grubu önceden mevcut olmalıdır.
TAŞIMAK için belirtilmişse, ortaya çıkan tablo aynı konacaktır bölümleme düzeni veya dosya grubu kümelenmiş dizin için tanımlanan.
Kümelenmiş bırakarak çevrimiçi dizinler
kümelenmiş dizin düşürdüğünüzde, çevrimiçi seçeneğini belirleyebilirsiniz.Zaman küme on olarak, sorgular ve değişiklikler temel alınan veri ve ilişkili kümelenmemiş dizinleri drop INDEX hareket tarafından engellenmez.Daha fazla bilgi için bkz: Çevrimiçi dizin işlemleri gerçekleştirme.
Zaman küme çevrimiçi seçeneği on olarak aşağıdaki kısıtlamaları vardır:
Yalnızca bir dizini bırakılan bir saat.
Devre dışı bırakılmış kümelenmiş dizinler için geçerli değil.
Bir görünümde kümelenmiş dizin veya tablo veya görünümlerin üzerinde kümelenmemiş dizinler için geçerli değil.
İçeren kümelenmiş dizin text, ntext, image, varchar(max), nvarchar(max), varbinary(max), veya xml sütunlarında yaprak düzey veri satırlarını edemiyor bırakılan çevrimiçi.
maxdop indeks seçeneği ayarlama
Geçersiz kılabilirsiniz en büyük ölçüde parallelism yapılandırma seçeneği sp_configure maxdop belirterek drop Index işlemi için seçenek dizin.Daha fazla bilgi için bkz: Paralel dizin işlemleri yapılandırma.
Tam metin dizinleri
Tam-metin olarak belirtilen bir dizin anahtar için tablo bıraktı.Tam metin dizini olup olmadığını belirlemek için dizin özelliklerini görüntüleme anahtar.Daha fazla bilgi için bkz: INDEXPROPERTY (Transact-sql).
Dizin bırakmak için
Nasıl yapılır: Bir dizin (SQL Server Management Studio'yu) Sil
Örnekler
A.Bir dizin
Aşağıdaki örnek dizin düşünceye IX_ProductVendor_VendorID , ProductVendor tablo.
USE AdventureWorks2008R2;
GO
DROP INDEX IX_ProductVendor_BusinessEntityID
ON Purchasing.ProductVendor;
GO
B.Çevrimiçi modda kümelenmiş dizin siliniyor
Aşağıdaki örnek düşünceye kümelenmiş bir dizin çevrimiçi seçeneğiyle küme açık.Dizin depolanmış olarak ortaya çıkan Sýralanmamýþ tablo (yığın) aynı dosya grubu içinde depolanır.
USE AdventureWorks2008R2;
GO
DROP INDEX AK_BillOfMaterials_ProductAssemblyID_ComponentID_StartDate
ON Production.BillOfMaterials WITH (ONLINE = ON, MAXDOP = 2);
GO