在本地 SQL 数据库中,通常有一个维护计划来不时重建索引,而此时它并没有被太多使用。
如何在 Azure SQL DB 中进行设置?
PS:我之前尝试过,但由于我找不到任何选项,我想他们可能会自动执行此操作,直到我阅读了这篇文章并尝试过:
SELECT
DB_NAME() AS DBName
,OBJECT_NAME(ps.object_id) AS TableName
,i.name AS IndexName
,ips.index_type_desc
,ips.avg_fragmentation_in_percent
FROM sys.dm_db_partition_stats ps
INNER JOIN sys.indexes i
ON ps.object_id = i.object_id
AND ps.index_id = i.index_id
CROSS APPLY sys.dm_db_index_physical_stats(DB_ID(), ps.object_id, ps.index_id, null, 'LIMITED') ips
ORDER BY ps.object_id, ps.index_id