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

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

关于重新组织和重新生成索引sp_RefreshIndex的介绍jyeAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

开始:,--------------------------------------------------------------------------------,在上周,客户反映一个系统问题,当处理大量数据的时候,出现网络超时。后来,咱们跟踪测试,发现是由于索引碎片多而引起的网络超时。,解决具体相关方法,自然是重新组织和重新生成索引。在这里,我写了一个存储过程sp_RefreshIndex来实现。,存储过程sp_RefreshIndex:,复制具体相关代码 具体相关代码如下:,use master go if object_id('sp_RefreshIndex') Is not null Drop Proc sp_RefreshIndex Go create proc s,复制具体相关代码 具体相关代码如下:,use master go exec sys.sp_MSforeachdb 'use ?;exec sp_RefreshIndex' go,存储过程 sp_RefreshIndex 已在下面的环境测试通过:,SQL Server 2005 (SP4)/2008/2008R2/2012,扩展:,--------------------------------------------------------------------------------,咱们可以把上面的SQL具体相关代码写入Job。再通过SQL Agent 服务,选择一个月或两个月执行一次job。jyeAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

无意中在csdn上看到一帖有关绘制杨辉三角的sql表达式,感觉很有意思。后来自己想下不借助临时表,根据杨辉三角的组合数计算具体相关方法C(n,m)=n!/[m!(n-m)!],进行绘制。jyeAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

以下是完整的SQL具体相关代码:
jyeAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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


use tempdb
go
set nocount on
declare @rows int=10, --行数,根据实际来控制
@x int=1,@y int=1,@sql nvarchar(max),@cols int

/*
根据杨辉三角的组合数计算具体相关方法:C(n,m)=n!/[m!(n-m)!]进行绘制
参照:
*/

set @cols=@rows*2-1
;with cte_n as
(
select r from (select row_number() over(order by a.object_id) as r from sys.all_columns a ) x where r<=@rows*2
)
,cte_1 as(select n.r,b.data_lse
from cte_n n
cross apply(select 'select ' stuff((select ',rtrim(' isnull(F1.v '/((' F2.v ')*' F3.v ')','''''') ') as ' quotename(isnull(nullif((m.r (@rows-n.r) (m.r-1)*1)%@cols,0),@cols))
from cte_n m
outer apply(select stuff((select '*' rtrim(i.r) from cte_n i where i.r<=isnull((nullif(n.r-1,0)),1) for xml path('')),1,1,'') as v
) F1
outer apply(select stuff((select '*' rtrim(i.r) from cte_n i where i.r<=isnull((nullif(m.r-1,0)),1) for xml path('')),1,1,'') as v
) F2
outer apply(select stuff((select '*' rtrim(i.r) from cte_n i where i.r<=isnull((nullif(n.r-m.r,0)),1) for xml path('')),1,1,'') as v
) F3
where m.r<@rows*2
order by isnull(nullif((m.r (@rows-n.r) (m.r-1)*1)%@cols,0),@cols) asc
for xml path('')
),1,1,'') as data_lse
)b
where n.r <=@rows
) jyeAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

select @sql=isnull(@sql ' union all ','') data_lse from cte_1
exec(@sql)
jyeAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


(【注】:当前脚本在SQL Server 2012上测试通过)

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

效果图:

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

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



这具体相关方法虽然没有借助临时表,也有一个最大的不足就是不能设置太多行,因为在公式(C(n,m)=n!/[m!(n-m)!])中有n! 和m! 算式,设置行数太多会导致阶乘数据太大,发生数据类型转换溢出。有时间再想办法看能否从表示式中"/"除位置进行网站seo优化

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

标签:

分享到:

  网友投稿

注册时间:

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

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

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

宝贝市场2023-02-08

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

夺宝助手2023-02-08

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

查诚信2023-02-08

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

车价天天报2023-02-08

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

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

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

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

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