一个表,不知道是否建立了索引和建立了那些索引,怎样查看?如何删除它,删除了索引再重新建立会清空碎片吗?

解决方案 »

  1.   

    创建索引是需要有独立空间的,所以删除后重新建立肯定会有一些碎片
    所以sqlserver建议采用重建索引的办法,还是用原来的空间,只是重新排序
    所以重建索引是正确的但我发现好多人不重建,先删除旧的索引,再建新的索引
      

  2.   

    select * from sysindexes where indid>=1 and indid<>255 and name not like '_WA_Sys_%' AND id=OBJECT_ID(表)
      

  3.   


    select * from dbo.sysindexes where  id= OBJECT_ID('table')