Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

SQL开始执行命令大全-中英文对照第1/3页GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

开始:GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

--------------------------------------------------------------------------------GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在上周,客户反映一个系统问题,当处理大量数据的时候,出现网络超时。后来,咱们跟踪测试,发现是由于索引碎片多而引起的网络超时。GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

解决具体相关方法,自然是重新组织和重新生成索引。在这里,我写了一个存储过程sp_RefreshIndex来实现。GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

存储过程sp_RefreshIndex:
GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


use master
go
if object_id('sp_RefreshIndex') Is not null
Drop Proc sp_RefreshIndex
Go
create proc sp_RefreshIndex
(
@Reorganize_Fragmentation_Percent smallint = 5 -- 当逻辑碎片百分比 > 5% 重新组织索引
,@Rebuild_Fragmentation_Percent smallint = 30 -- 当逻辑碎片百分比 > 30% 重新生成索引
)
as
begin
/* 调用具体相关方法:
.针对当前实例所有网站数据库: exec sys.sp_MSforeachdb 'use ?;exec sp_RefreshIndex'
.针对当前网站数据库: exec sp_RefreshIndex
*/

--对系统网站数据库不作重新组织索引和重新生成索引
if (db_name() in ('master','model','msdb','tempdb')) return;

--假如如果逻辑碎片(索引中的无序页)的百分比 <= 5% ,就不作重新组织索引和重新生成索引
if not exists(select 1 from sys.dm_db_index_physical_stats(db_id(),null,null,null,null) a where a.index_id>0 and a.avg_fragmentation_in_percent > @Reorganize_Fragmentation_Percent) return


print replicate('-',60) char(13) char(10) replicate(' ',14) N'对网站数据库 ' quotename(db_name()) N' 进行索引网站seo优化' replicate(' ',20) char(13) char(10)

declare @sql nvarchar(2000),@str nvarchar(2000)

declare cur_x cursor for
select 'alter index ' quotename(a.name) ' on ' quotename(object_schema_name(a.object_id)) '.' quotename(object_name(a.object_id)) case when b.avg_fragmentation_in_percent<=@Rebuild_Fragmentation_Percent then ' reorganize;'else ' rebuild;'end as [sql]
,case when b.avg_fragmentation_in_percent<=@Rebuild_Fragmentation_Percent then N'重新组织索引:' else N'重新生成索引:'end quotename(object_schema_name(a.object_id)) '.' quotename(object_name(a.object_id)) '.' quotename(a.name) as [str]
from sys.indexes a
inner join sys.dm_db_index_physical_stats(db_id(),null,null,null,null) b on b.object_id=a.object_id
and b.index_id=a.index_id
where a.index_id>0
and b.avg_fragmentation_in_percent > @Reorganize_Fragmentation_Percent
order by object_name(a.object_id),a.index_id

open cur_x
fetch next from cur_x into @sql,@str

while (@@fetch_status = 0)
begin

exec(@sql)
print @str
fetch next from cur_x into @sql,@str

end
close cur_x
deallocate cur_x

end
go
exec sp_ms_marksystemobject 'sp_RefreshIndex'
go
GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


调用具体相关方法:

复制具体相关代码 具体相关代码如下:GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


use master
go
exec sys.sp_MSforeachdb 'use ?;exec sp_RefreshIndex'
go
GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

存储过程 sp_RefreshIndex 已在下面的环境测试通过:GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

SQL Server 2005 (SP4)/2008/2008R2/2012GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

扩展:GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

--------------------------------------------------------------------------------GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

咱们可以把上面的SQL具体相关代码写入Job。再通过SQL Agent 服务,选择一个月或两个月执行一次job。
GZ7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市