SQL Server 2005 IndexOptimize SP 针对一个表的索引

标签 sql sql-server-2005 indexing

我想弄清楚如何使用这个 IndexOptimize我从 http://ola.hallengren.com/ 得到的存储过程仅针对单个表的索引运行。

当我运行以下查询时:

SELECT * 
FROM sys.dm_db_index_physical_stats (DB_ID(N'database_name'), 
                                     OBJECT_ID(N'dbo.table_name'), 
                                     NULL, NULL , 'DETAILED');'

我在运行 IndexOptimize 之前和之后都得到了这个结果工作:

http://cl.ly/image/472J160R1y2n

这是我正在尝试运行的内容:
EXECUTE dbo.IndexOptimize
     @Databases = 'database_name',
     @Indexes = 'database_name.dbo.table_name',
     @FragmentationLow = NULL,
     @FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE',
     @FragmentationHigh = 'INDEX_REBUILD_ONLINE',
     @FragmentationLevel1 = 5,
     @FragmentationLevel2 = 30'

查询完成,但它似乎对表的索引没有影响。我错过了什么吗?

最佳答案

您已选择仅允许在线重建具有 > 30% 碎片的索引。在线重建索引只是企业功能。您在使用 SQL Server Enterprise 吗?

关于SQL Server 2005 IndexOptimize SP 针对一个表的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13075245/

相关文章:

sql - Postgresql:通过通配符和带索引的比较运算符在 JSON 数组中查找值

t-sql - sp_msforeachtable 没有给我正确的结果

.net - 如何处理数据库升级

sql - 首先插入,然后 - 如果可以 - 删除

python - 查找列表中偶数的索引

sql - PostgreSQL:在对另一列进行排序时在单列上选择不同的值

sql - 帮助我将 Oracle 术语转化为 SQL Server 术语

php - 如何制作表格并保存url和html代码?

Mysql 8.0 "ERROR 1030 (HY000): Got error 100"向非常大的表添加索引时

python - Tkinter 索引词问题