待建立的索引及要删除的索引

1,查询待建立的索引。sys.dm_db_missing_index_groups,sql如下:

SELECT * FROM (
	SELECT TOP 50
	ROUND(s.avg_total_user_cost * (s.avg_user_impact/100) *
	(s.user_seeks + s.user_scans),0) AS [improvement_measure]
	, s.avg_user_impact
	, d.statement AS TableName
	, d.equality_columns
	, d.inequality_columns
	, d.included_columns,
	  ‘CREATE INDEX [missing_index_‘ + CONVERT (varchar, g.index_group_handle) + ‘_‘ + CONVERT (varchar, d.index_handle)
		  + ‘_‘ + LEFT (PARSENAME(d.statement, 1), 32) + ‘]‘
		  + ‘ ON ‘ + d.statement
		  + ‘ (‘ + ISNULL (d.equality_columns,‘‘)
			+ CASE WHEN d.equality_columns IS NOT NULL AND d.inequality_columns IS NOT NULL THEN ‘,‘ ELSE ‘‘ END
			+ ISNULL (d.inequality_columns, ‘‘)
		  + ‘)‘
		  + ISNULL (‘ INCLUDE (‘ + d.included_columns + ‘)‘, ‘‘) AS create_index_statement
	FROM sys.dm_db_missing_index_groups g
	INNER JOIN sys.dm_db_missing_index_group_stats s
	ON s.group_handle = g.index_group_handle
	INNER JOIN sys.dm_db_missing_index_details d
	ON d.index_handle = g.index_handle
	ORDER BY improvement_measure DESC)M
WHERE m.improvement_measure > 10000 --大于10000者需要重建

2,注:1),avg_user_impact,用户查询可能获得的平均百分比收益,因是数字,故要除以100,以取得可获取的提高性能的倍数。2),此方法有局限性,指定的建立索引列的并不都是正确的,要手工判定

3,查询可删除的索引,很少使用。

Select Top 30 database_id, t.object_id, ix.index_id,user_updates, (user_seeks+user_scans) ,t.name,ix.name,sc.name
    from sys.dm_db_index_usage_stats ius
    JOIN sys.tables t ON ius.object_id = t.object_id
    JOIN sys.indexes ix ON t.object_id = ix.object_id AND ix.index_id = ius.index_id
    JOIN sys.index_columns ixc ON t.object_id = ixc.object_id AND ix.index_id = ixc.index_id
    JOIN sys.columns sc ON t.object_id = sc.object_id AND ixc.column_id = sc.column_id
    where user_updates > 10 * (user_seeks+user_scans)
    and ius.index_id > 1
    AND CHARINDEX(‘merge‘,t.name) <1
    order by user_updates / (user_seeks+user_scans+1) DESC
时间: 2024-10-08 19:17:32

待建立的索引及要删除的索引的相关文章

MySQL索引创建与删除,MySQL存储引擎的配置

MySQL索引创建与删除 1.1 问题 本案例要求熟悉MySQL索引的类型及操作方法,主要练习以下任务: 普通索引.唯一索引.主键索引的创建/删除 自增主键索引的创建/删除 建立员工表yg.工资表gz,数据内容如表-1.表-2所示,设置外键实现同步更新与同步删除 表-1 员工表yg的数据 表-2 工资表gz的数据 1.2 步骤 实现此案例需要按照如下步骤进行. 步骤一:索引的创建与删除 创建表的时候指定INDEX索引字段 创建库home: mysql> create database home;

删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005,

原文:删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005, --删除指定表中所有索引 --用法:declare @tableName varchar(100) --set @tableName='表名' --表名 ,根据实际情况替换 --exec sp_dropindex @tableName if exists(select 1 from sysobjects where id = object_id('dropindex') and xtype =

Solr使用访问地址控制索引的,删除、创建

启动Solr,删除全部索引数据: http://localhost:8080/solr/update/?stream.body=<delete><query>*:*</query></delete>&stream.contentType=text/xml;charset=utf-8&commit=true 停掉Solr,检查下是不是清空了: 开始创建新的索引,浏览器执行方式: 终止跑索引:http://localhost:8080/solr/

mysql中如何查看和删除唯一索引

mysql中如何查看和删除唯一索引. 查看唯一索引: show index from mytable;//mytable 是表名 查询结果如下: 查询到唯一索引后,如何删除唯一索引呢,使用如下命令: alter table mytable drop index mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name mysql中如何查看和删除唯一索引,布布扣,bubuko.com

percona-toolkit在线添加删除mysql索引、字段(不锁表)

1.安装配置  yum install perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-DBI perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y  cd /root/soft  tar zxvf percona-toolkit_2.2.11.tar.gz  cd percona-toolkit-2.2.11  perl Makefile.PL  make  make install 2

mysql中怎样查看和删除唯一索引

mysql中怎样查看和删除唯一索引. 查看唯一索引: show index from mytable;//mytable 是表名 查询结果例如以下: 查询到唯一索引后,怎样删除唯一索引呢,使用例如以下命令: alter table mytable drop index mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name mysql中怎样查看和删除唯一索引

java jxl excel 导入导出的 总结(建立超链接,以及目录sheet的索引)

最近项目要一个批量导出功能,而且要生成一个单独的sheet页,最后后面所有sheet的索引,并且可以点击进入连接.网上搜索了一下,找到一个方法,同时把相关的excel导入导出操作记录一下!以便以后使用! 简单先写一下目录的建立的主要代码,测试用的 List ls = new ArrayList();//报表名称列表  ls.add("BB_BB03");  ls.add("BB_BB05");  ls.add("BB_BB06"); try { 

Oracle 唯一 索引 约束 创建 删除

http://www.blogjava.net/lukangping/articles/340683.html/*给创建bitmap index分配的内存空间参数,以加速建索引*/ show parameter create_bit; /*改变索引的存储参数*/ alter index index_name pctfree 30 storage(initial 200k next 200k); /*给索引手工分配一个分区*/ alter index index_name allocate ext

solr删除全部索引数据

SOLR 删除全部索引数据: <delete><query>*:*</query></delete><commit/> 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/9334941.html