2012-04-30 32 views
6

Có cách nào để ước tính kích thước của chỉ mục toàn văn trong SQL Server 2008 không? Rõ ràng nó phụ thuộc vào số lượng dữ liệu được lập chỉ mục. Ví dụ, nếu tôi có một cột (loại varchar (50)) trong chỉ mục toàn văn, và tôi có 10.000 hàng, kích thước của chỉ mục toàn văn sẽ là bao nhiêu?Ước tính Kích thước Chỉ mục Toàn văn

Lý do tôi tự hỏi là vì, với kích thước cơ sở dữ liệu hạn chế trên máy chủ lưu trữ web được chia sẻ, tôi muốn đảm bảo rằng chỉ mục toàn văn sẽ không ăn hết dung lượng của mình.

Tôi đã dành rất nhiều thời gian tìm kiếm câu trả lời và không tìm thấy câu trả lời, vì vậy tôi rất cảm kích mọi trợ giúp.

Trả lời

1

Tạo chỉ mục và xem mức độ lớn so với dữ liệu cơ bản.

Nếu bạn thực sự muốn tránh chỉ tạo ra một chỉ số, đặt một tập hợp con của dữ liệu của bạn vào một bảng thử nghiệm và tạo một chỉ mục trên rằng:

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

Truy vấn này là tốn kém.

+3

Vâng, đó không phải là * ước tính *, bây giờ, phải không? –

+0

Tôi biết rằng đây là một cách để làm điều đó, nhưng tôi đã đặc biệt tự hỏi nếu có một _formula_ để ước tính nó. Một cái gì đó như indexsize = 0,8 x datasize. Nếu không, phương pháp này sẽ làm việc, tất nhiên. –

+0

Kích thước chỉ mục hoàn toàn phụ thuộc vào dữ liệu được lưu trữ. Tôi đoán một mẫu rất nhỏ cũng sẽ hoạt động, btw. 10 phần trăm có thể là quá nhiều cho các tập dữ liệu lớn. – usr

Các vấn đề liên quan