找出所有非xml索引并重新整理的sql
DECLARE cur CURSOR FOR
SELECT
[object_name]=s.name+'.'+OBJECT_NAME(A.object_id),
B.name
FROM sys.dm_db_index_physical_stats(DB_ID('AdventureWorks'),NULL,null,null,null) AS A
JOIN sys.indexes AS B
ON A.[object_id]=B.[object_id]
AND A.[index_id]=B.[index_id]
JOIN sys.objects AS o
ON A.[object_id]=o.[object_id]
JOIN sys.schemas AS s
ON o.[schema_id]=s.[schema_id]
WHERE A.[index_id]>0
AND NOT EXISTS(
SELECT *
FROM sys.xml_indexes
WHERE A.[object_id]=[object_id]
AND A.[index_id]=[index_id]
);
OPEN cur;
DECLARE @objname varchar(128),@indname varchar(128);
DECLARE @sql nvarchar(4000);
FETCH NEXT FROM cur INTO @objname,@indname;
--重整所有索引,在这里先不管索引的碎片程度
WHILE @@FETCH_STATUS=0
BEGIN
SET @sql='ALTER INDEX '+@indname+' ON '+@objname+' REBUILD';
EXEC(@sql);
FETCH NEXT FROM cur INTO @objname,@indname;
END
CLOSE cur;
DEALLOCATE cur;
相关推荐
-
找出所有非xml索引并重新整理的sql
复制代码 代码如下: DECLARE cur CURSOR FOR SELECT [object_name]=s.name+'.'+OBJECT_NAME(A.object_id), B.name FROM sys.dm_db_index_physical_stats(DB_ID('AdventureWorks'),NULL,null,null,null) AS A JOIN sys.indexes AS B ON A.[object_id]=B.[object_id] AND A.[index
-
sql 聚集索引和非聚集索引(详细整理)
聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序. 聚集索引确定表中数据的物理顺序.聚集索引类似于电话簿,后者按姓氏排列数据.由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引.但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样. 聚集索引对于那些经常要搜索范围值的列特别有效.使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻.例如,如果应用程序执行 的一个查询经常检索某一日期范围内的记录,则使用聚集索引可以迅
-
MySQL找出未提交事务的SQL实例浅析
很久之前曾经总结过一篇博客"MySQL如何找出未提交事务信息",现在看来,这篇文章中不少知识点或观点都略显肤浅,或者说不够深入,甚至部分结论是错误的.下面重新探讨一下这个话题.那么我们还是以之前的例子来介绍. --准备测试环境数据(实验环境为MySQL 8.0.18社区版) mysql> create table kkk(id int , name varchar(12)); Query OK, 0 rows affected (0.34 sec) mysql> inser
-
ORACLE检查找出损坏索引(Corrupt Indexes)的方法详解
索引 索引与表一样,也属于段(segment)的一种.里面存放了用户的数据,跟表一样需要占用磁盘空间.索引是一种允许直接访问数据表中某一数据行的树型结构,为了提高查询效率而引入,是一个独立于表的对象,可以存放在与表不同的表空间中.索引记录中存有索引关键字和指向表中数据的指针(地址).对索引进行的I/O操作比对表进行操作要少很多.索引一旦被建立就将被Oracle系统自动维护,查询语句中不用指定使用哪个索引. 从物理上说,索引通常可以分为:分区和非分区索引.常规B树索引.位图(bitmap)索引.翻
-
python中找出numpy array数组的最值及其索引方法
在list列表中,max(list)可以得到list的最大值,list.index(max(list))可以得到最大值对应的索引 但在numpy中的array没有index方法,取而代之的是where,其又是list没有的 首先我们可以得到array在全局和每行每列的最大值(最小值同理) >>> a = np.arange(9).reshape((3,3)) >>> a array([[0, 1, 2], [9, 4, 5], [6, 7, 8]]) >>&
-
python 找出list中最大或者最小几个数的索引方法
如下所示: nums = [1,8,2,23,7,-4,18,23,24,37,2] result = map(nums.index, heapq.nlargest(3, nums)) temp=[] Inf = 0 for i in range(3): temp.append(nums.index(max(nums))) nums[nums.index(max(nums))]=Inf result.sort() temp.sort() print(result) print(temp) 如上,
-
python找出一个列表中相同元素的多个索引实例
定义:X=[1,2,3,1,4] 任务:找出元素为1的索引 Solution: # 如果直接用X.index(1),只能得到0这一个索引,而我们需要所有索引. l = len(X) zip_list = zip(*(range(l),X)) id1 = [z[0] for i,z in enumerate(zip_list) if z[1]==1] # 或者更简单的 id1 = [i for i,x in enumerate(X) if x==1] 以上这篇python找出一个列表中相同元素的多
-
C# lambda表达式应用如何找出元素在list中的索引
1.先写个规则方法 private bool check(string str){ return str.EndsWith("xxx"); } 2.再写个Predicate Predicate<string> predicate=new Predicate<string>(check)); 如果逻辑不复杂,可以这样写 private void OpenMenu(GameObject gob){ Predicate<string> predicate=
-
SQL Server怎么找出一个表包含的页信息(Page)
前言 在SQL Server中,如何找到一张表或某个索引拥有那些页面(page)呢? 有时候,我们在分析和研究(例如,死锁分析)的时候还真有这样的需求,那么如何做呢? SQL Server 2012提供了一个无文档的DMF(sys.dm_db_database_page_allocations)可以实现我们的需求,sys.dm_db_database_page_allocations有下面几个参数: @DatabaseId: 数据库的ID,可以用DB_ID()函数获取某个数据库或当前数据库
-
教你通过B+Tree平衡多叉树理解InnoDB引擎的聚集和非聚集索引
目录 InnoDB引擎是通过B+Tree实现索引结构 二叉树(Binary Tree) 平衡二叉树(AVL Tree) 平衡多叉树(B-Tree) B+Tree 聚集和非聚集索引 聚集索引(clustered index) 非聚集索引(secondary index) InnoDB引擎是通过B+Tree实现索引结构 因为B+Tree是从二叉树演化而来,在这之前我们来先了解二叉树.平衡二叉树.平衡多叉树. 二叉树(Binary Tree) 简介:每个节点最多有两个子树的树结构.它有一个特点:左子树
随机推荐
- SWT JFace 拖曳效果
- BaseJDBC和CRUDDAO的写法实例代码
- 用原生JS获取CLASS对象(很简单实用)
- JAVA 继承基本类、抽象类、接口介绍
- javascript下计数器每秒自动加1
- JS解决url传值出现中文乱码的另类办法
- phpmyadmin中禁止外网使用的方法
- 教你如何做好家庭防震准备工作
- redhat下修改主机名
- linux服务器安全加固shell脚本代码
- T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法
- jQuery获取attr()与prop()属性值的方法及区别介绍
- javascript 实现键盘上下左右功能的小例子
- java获取当前日期使用实例
- php执行sql语句的写法
- Android开发listview选中高亮简单实现代码分享
- Vue入门之数据绑定(小结)
- Android编程实现夜间模式的方法小结
- Spring中的InitializingBean接口的使用
- 微信小程序如何刷新当前界面的实现方法