QQ群关系库查询解决方案,sql引索语句。

  • 内容
  • 相关

前言

QQ群关系sql引索.png

      前些日子装数据库的笔记本硬盘炸了,不得不从云盘里恢复了数据,但是相应的一些数据库的优化又从头构造。昨天在DBA大神的帮助下再次优化了一下QQ群关系库的引索,前后查询只需要1 - 2秒,已经可以说非常快了,想着前些日子好多人咨询QQ群关系这块的内容,就把优化引索的语句放上来吧。大家在附加了数据库后,执行如下sql语句即可建立引索。

1,Group引索

set xact_abort on
begin tran

    declare @dbIdx int = 1
    while @dbIdx <= 11
        begin
            declare @tblIdx int = 1
            declare @tblName varchar(50)
            while @tblIdx <= 100
            begin
                set @tblName = 'GroupData' + CONVERT(varchar(2), @dbIdx) + '.dbo.Group'
                set @tblName += CONVERT(varchar(5), (@dbIdx - 1) * 100 + @tblIdx)

                exec ('create index ix_Group_QQNum on ' + @tblName + '(QQNum)');
                print @tblname + ' OK'
                set @tblIdx += 1 --循环递增
            end
            set @dbIdx += 1 --外层递增
        end

commit tran

 

2,Qunlist引索

set xact_abort on
begin tran

    declare @dbIdx int = 1
    while @dbIdx <= 11
        begin
            declare @tblIdx int = 1
            declare @tblName varchar(50)
            while @tblIdx <= 10
            begin
                set @tblName = 'QunInfo' + CONVERT(varchar(2), @dbIdx) + '.dbo.QunList'
                set @tblName += CONVERT(varchar(5), (@dbIdx - 1) * 100 + @tblIdx)

                exec ('create index ix_QunList_QunNum on ' + @tblName + '(QunNum)');
                print @tblname + ' OK'
                set @tblIdx += 1 --循环递增
            end
            set @dbIdx += 1 --外层递增
        end

commit tran

本文标签:

版权声明:若无特殊注明,本文皆为《安三》原创,转载请保留文章出处。

百度收录:百度已收录『查看详情』

本文链接:QQ群关系库查询解决方案,sql引索语句。 - https://www.15qq.cn/data_model/256.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

允许邮件通知