Durum
- Sql Server 2008 Enterprise'da veri ambarı
- 60+ sütun ile 36+ milyon satır yığını (sorma)
- Aylık 750 bin kişi eklendi
- Birincil anahtar tanımlanmadı (şimdi bir tane tanımladım)
- Sıkıştırma yok
Ne yapmayı düşünüyorum (bu sırayla)
- Sayfa düzeyinde sıkıştırma ekle
- PK ekleyin
- Kümelenmemiş birkaç dizin ekleyin
- Bunu mümkün olduğunca çabuk yapın
Soru
- Sonuçta: Önce PK veya sayfa sıkıştırmasını ekler miyim? (Önemli mi?)
- Sıkıştırmayı önce tabloya eklersem , herhangi bir dizin tablo düzeyinde sıkıştırma ayarlarını devralır mı? Bu özel sorunun cevabı, burada dba.stackexchange'te bulunan "Hayır, sıkıştırma kalıtsal değildir" dir.
Şu anda neye yöneliyorum
-- Add page level compression
alter table dbo.TableName
rebuild with (data_compression = page)
;
go
-- Add primary key
alter table dbo.TableName
add constraint PK_TableName
primary key clustered (<Columns>)
;
go
-- Add NC_IXs here
...
...
Buraya (PK oluşturma belgeleri) ve buraya (ALTER TABLE belgeleri) baktım , ancak herhangi bir dizinin tablo sıkıştırma ayarlarını devralıp almama konusunda kesin bir şey göremiyorum. Bu özel sorunun cevabı, burada dba.stackexchange'te bulunan "Hayır, sıkıştırma kalıtsal değildir" dir.