如何使用T-SQL语句删除索引

    作者:蜗牛更新于: 2018-04-28 10:26:07

      按钮使用T-SQL语句删除索引使用DropIndex命令可以从当前数据库中朋除一个或多个关系索引、空间索引、筛选索引或XML索引,那么我们首先要知道索引的作用,在我们学习数据库的时候,我们都会知道索引的,在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。

    如何使用T-SQL语句删除索引_数据库_数据库系统工程师_sql_课课家

      其语法为:Index

      册除XS表中的LX_XSDate索引DropIndexxs.IxxsDate1,设置索引选项在建立或者修改索引时,如果需要设置一些选项,则可以使用REATEINDEX命令的WTH子句实现。

      设置PADINDEX选项PADNDEX选项用于指定索引填充,默认为OFF。如果其值为ON,FILLFACTOR指定的可用空间百分比应用于索引的中间级页;如果为OFF或不指定FILLFACTOR,考虑到中间级页上的键集,将中间级页填充到接近其容量的程度,以留出足够的空间,使之至少能够容纳索引的最大的一行。PADINDEX选选项只有在指定了FILLFACTOR时才有用,因为PADINDEX使用由FILLFACTOR指定的百分比。

          如果为FILLFACTOR指定的百分比不够大,无法容纳一行,数据库引擎将在内部覆盖该百分比以允许最小值。中间级索引页上的行数永远都不会小于两行,无论FILLFACTOR的值有多小。为XS表的学号字段创建一个非聚集索引,并预留空间设置为10CREATEUNIQUENONCLUSTERED工NDEX工kXSnumberONXS(学号with(PADINDEXON,FILLFACTOR=10)

          简单地来说,总结为:

      ①使用delete删除数据某些数据

      ②使用truncatetable删除整个表的数据

      ③使用update更新修改数据 

      其实,如果从表中删除了某列,则索引会受到影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

      小编结语:当我们设置FILLFACTOR选项FILLFACTOR提供填充因子选项,可以优化索引数据存储和性能。当创建或重新生成索引时,填充因子的值可确定每个叶级页上要填充数据的空间百分比,以便在每一页上,尽可能地保留一些。

课课家教育

未登录

1