• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 找出所有非xml索引并重新整理的sql

找出所有非xml索引并重新整理的sql

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了xml,索引等相关知识,希望本文的分享对您有所帮助

找出所有非xml索引

代码如下:
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;

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 探讨SQL利用INFORMATION_SCHEMA系统视图如何获取表的主外键信息
  • 解析优化MySQL插入方法的五个妙招
  • 解析MYSQL显示表信息的方法
  • MySQL分布式集群之MyCAT的配置文件schema.xml详解
  • MySQL分布式集群之MyCAT配置文件rule.xml的详细分析
  • SQL Server2005打开数据表中的XML内容时报错的解决办法
  • SQL Server中的XML数据进行insert、update、delete操作实现代码
  • SqlServer参数化查询之where in和like实现之xml和DataTable传参
  • 关于SQLServer2005的学习笔记 XML的处理
  • SQLServer2005 XML数据操作代码

相关文章

  • 2017-05-11MySQL 绿色版安装方法图文教程
  • 2018-12-05Mysql中关于表,列以及库的增删改查问题总结(收藏)
  • 2018-12-05SQLSERVER 表分区操作和设计方法
  • 2017-05-11MySQL子查询的几种常见形式介绍
  • 2017-05-11mysql中迅速插入百万条测试数据的方法
  • 2018-12-05缓存优化如何使用?总结缓存优化实例用法
  • 2017-05-11将MySQL数据库移植为PostgreSQL
  • 2017-05-11MySQL函数大全及用法示例分享
  • 2017-05-11mysql三种批量增加的性能分析
  • 2018-12-05推荐10款涉及参数特效(收藏)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • sqlserver 数据库连接字符串中的可选项收集
    • SQLserver 数据库危险存储过程删除与恢复方法
    • 自动记录MySQL慢查询快照脚本
    • SQL点滴24 监测表的变化
    • 将 Ghost 从 SQLite3 数据库迁移到 MySQL 数据库
    • MySQL数据库如何解决无法被其他ip访问的方法
    • MongoDB C#驱动
    • MySQL性能优化的17个要点
    • mysql手动删除BINLOG的方法
    • 在SQLServer上查看SQL语句的执行时间的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有