Yes I understood that your Index size is 1Tb.But as per your question you have 14 indexes(if i am not wrong you must have 13 non clustered index and one clustered index). But one index is used on a column .Then how a data size is isolated from index size ?
How Index size increases ?
Give me a brief detail on it
I'm sure that Gail will be able to explain in much more detail but, from a 60,000 foot view, Indexes are stored in a manner similar to tables. In fact, the Clustered Index IS the table (the leaf level of the clustered index is the actual data in the table). Non clustered indexes have a B-Tree and a leaf level. Storage of this index information is tracked separately by SQL Server and you can get a lot of the information about how much space an index uses from various system tables and data management views. If you want some grand detail, look at and analyze the code for the system stored procedure called sp_SpaceUsed.
The indexes for a table can also be partitioned just like table data.
As Gail said, the goal of partitioning usually isn't for any type of performance gain all though a performance gain can occasionally be realized (usually on bad code that does a table scan without the partitioning). The purpose of proper partitioning is to make index an other types of maintenance easier and certain types of backups take less space (especially on tape) and MUCH less time. With some real forethought, they can allow for "Piece-Meal" restores to allow the critical parts of a system to be restored much more quickly in the case of a total system failure or a database corruption failure.
is pronounced ree-bar and is a Modenism for R
First step towards the paradigm shift of writing Set Based code: Stop thinking about what you want to do to a row... think, instead, of what you want to do to a column.
If you think its expensive to hire a professional to do the job, wait until you hire an amateur. -- Red Adair
How to post code problemsHow to post performance problemsForum FAQs