2012-04-30 21 views
6

SQL Server 2008'de tam metin dizininin boyutunu tahmin etmenin bir yolu var mı? Açıkçası, endekslenen veri miktarına bağlıdır. Örneğin, tam metin dizininde bir sütun (tür varchar (50)) varsa ve 10.000 satır varsa, tam metin dizininin boyutu ne olur?Tahmini Tam Metin İndeksi Boyutu

Merak ettiğim nedeni, paylaşılan web sunucularındaki sınırlı veritabanı boyutu nedeniyle, tam metin dizininin tüm alanımı doyurmayacağından emin olmak istiyorum.

Cevabı ararken çok zaman harcadım ve bulamadım, bu yüzden herhangi bir yardımı çok takdir ediyorum.

cevap

1

Bir dizin oluşturun ve temel verilere göre ne kadar büyük olduğunu görün.

Eğer gerçekten sadece bir dizin oluşturmaktan kaçınmak istiyorsanız

, bu konuda bir dizin bir test tabloya veri alt kümesi koyup oluşturun:

select top 10 percent * 
into dbo.testtable 
from T 
order by newid() 

Bu sorgu pahalıdır.

+3

Peki, bu * tahmini * değil, değil mi? –

+0

Bunu yapmanın bir yolu olduğunu biliyordum, ama özellikle tahmin etmek için bir _formula_ olup olmadığını merak ediyordum. Indexsize = 0.8 x datasize gibi bir şey. Değilse, bu yöntem, elbette çalışacaktır. –

+0

Dizin boyutu, depolanan verilere tamamen bağlıdır. Sanırım çok küçük bir örnek de işe yarayacak, btw. Büyük veri kümeleri için yüzde 10 çok fazla olabilir. – usr