上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 102 下一页
摘要: --推荐使用ACTION1,因为它支持在线操作,重建索引期间支持其他操作DECLARE @ACTION1 VARCHAR(MAX)DECLARE @ACTION2 VARCHAR(MAX)DECLARE pcurr CURSORFOR SELECT --objects.name , --indexes.name AS indexid , --avg_fragmentation_in_percent AS frag , --partition_stats.row_count , 'ALTER INDEX ' + indexes.name + ' ON ' + ob 阅读全文
posted @ 2012-03-31 09:46 qanholas 阅读(219) 评论(0) 推荐(0)
摘要: SELECT databases.name , objects.name , indexes.name , 读写比例 = CAST(( range_scan_count + singleton_lookup_count ) AS DECIMAL(18, 2)) / CASE WHEN CAST(( leaf_insert_count + leaf_update_count + leaf_delete_count + nonleaf_insert_count + nonleaf_update_count + nonleaf_delete_count ) AS DECIMAL(18, 2)) = 阅读全文
posted @ 2012-03-30 09:37 qanholas 阅读(358) 评论(0) 推荐(0)
摘要: SELECT objects.name , indexes.name AS indexid , avg_fragmentation_in_percent AS frag , partition_stats.row_count, 'ALTER INDEX '+indexes.name+' ON '+objects.name+' REBUILD WITH (ONLINE = ON )'FROM sys.dm_db_index_physical_stats(7, NULL, NULL, NULL, 'LIMITED') stats LE 阅读全文
posted @ 2012-03-30 09:16 qanholas 阅读(335) 评论(0) 推荐(0)
摘要: 和索引重建最相关的是填充因子。当创建一个新索引,或重建一个存在的索引时,你可以指定一个填充因子,它是在索引创建时索引里的数据页被填充的数量。填充因子设置为100意味着每个索引页100%填满,50%意味着每个索引页50%填满。 如果你创建一个填充因子为100的聚集索引(在一个非单调递增的列上),那意味着每当一个记录被插入(或修改)时,页拆分都会发生,因为在现存的页上没有这些数据的空间。很多的页拆分会降低sqlserver的性能。 举个例子:假定你刚刚用缺省的填充因子新创建了一个索引。当sqlserver创建它时,它把索引放在相邻的物理页面上,因为数据能够顺序的读所以这样会有最优的i/o访问。.. 阅读全文
posted @ 2012-03-28 22:29 qanholas 阅读(481) 评论(0) 推荐(0)
摘要: 服务器等待的原因SELECT TOP 10[Wait type] = wait_type,[Wait time (s)] = wait_time_ms / 1000,[% waiting] = CONVERT(DECIMAL(12,2), wait_time_ms * 100.0 / SUM(wait_time_ms) OVER())FROM sys.dm_os_wait_statsWHERE wait_type NOT LIKE '%SLEEP%'ORDER BY wait_time_ms DESC;读和写SELECT TOP 10 [Total Reads] = SUM(t 阅读全文
posted @ 2012-03-28 15:45 qanholas 阅读(595) 评论(0) 推荐(0)
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 102 下一页