在SSMS和SSDT中查询Azure 的SQL数据仓库

短信服务和SSTD中的Azure 的SQL数据仓库

前一阵子我写了一篇关于 蔚蓝 的SQL数据仓库和Power BI 我解释了如何安装新的Azure 的SQL数据仓库实例以及如何在Power BI中可视化Azure 的SQL DW数据。在这篇文章中,我将说明如何在SSMS和Visual Studio中查询Azure 的SQL DW。

要求

从Visual Studio查询Azure 的SQL数据仓库

在最新版本的SQL Server管理Studio(SSMS)2016之前,用于查询Azure 的SQL数据仓库的唯一可用工具是Visual Studio 2013或2015的SQL Server数据工具(SSDT)。这是使用SSDT 2015进行查询的方法Azure 的SQL数据仓库:

  • 打开SQL Server数据工具2015
  • 从“查看”菜单中单击“ 的SQL对象资源管理器”

的SQL服务器对象资源管理器Visual Studio

  • 点击“添加SQL Server”

将服务器添加到SQL Server对象资源管理器Visual Studio

在SQL Server对象资源管理器Visual Studio中连接到Azure 的SQL数据仓库

  • 输入“服务器名称”
  • 如果您不记得服务器名称,请打开Web浏览器并登录Azure门户
  • 点击“ 的SQL数据库”
  • 单击之前创建的任何所需的Azure 的SQL数据仓库。确保数据库为“在线”

蔚蓝 Portal中的Azure 的SQL数据仓库

继续阅读 “在SSMS和SSDT中查询Azure 的SQL数据仓库”

不使用游标的批索引重建

今天,我与一位客户遇到了多维数据集处理性能问题。因此,我开始了逐步的故障排除,包括优化命名查询。在某些情况下,命名查询实际上是在从源数据仓库中查询某些SQL视图。

毕竟,我创建了约35个新索引,并且需要证明所有这些索引都已真正使用。在逐步的故障排除过程中,我多次处理有问题的多维数据集时,似乎所有这些索引都已使用。

但是,我知道我创建了一些新索引涵盖的索引,并且这些索引赢得了’t be used.

我需要重建所有索引,但是,从SSMS UI重建所有这些索引会很痛苦。因此,我需要进行批量索引重建。

所以我用谷歌搜索’我们已经找到了一些实际上可以完成任务的脚本,但是它们都使用了游标。可悲的是,我讨厌游标,所以它们是我书中的最后一项。的确,我’直到它永远不会使用游标’绝对必要,没有其他更好的选择。

因此,我决定以自己的方式进行操作,并编写了以下脚本。我以为我’d很乐意与大家分享它,因为它也可能对某些人有所帮助。

宣布 @ix varchar(最高), @tbl varchar(最高), @计数器 整型, @CustomIx Varchar(最高)

宣布 @表 (ID 整型, tbl varchar(最高), ix varchar(最高))

@CustomIx = ‘YOUR_INDEX_NAME_STARS_WITH’ –自定义索引名称将类似于MY_IX _ ***

进入 @表 (ID, tbl, ix)

选择   ROW_NUMBER() 过度 (订购 通过 ix.[名称]) ID

           , OBJECT_NAME(ixstat.[OBJECT_ID]) [对象名称]

         , ix.[名称] [索引名称]

     系统.DM_DB_INDEX_USAGE_STATS ixstat

         加入 系统.索引 ix

           ix.[OBJECT_ID] = ixstat.[OBJECT_ID]

              ix.INDEX_ID = ixstat.INDEX_ID

哪里    对象属性(ixstat.[OBJECT_ID],‘IsUserTable’) = 1

            ix.[名称] 喜欢 @CustomIx+‘%’

 

@计数器= (选择 最高(ID) @表)

 

@计数器 >=1

开始

    组 @ix = (选择 ix @表 哪里 ID = @计数器)

    组 @tbl = (选择 tbl @表 哪里 ID = @计数器)

    执行(‘ALTER INDEX ‘+@ix+‘ 上 [dbo].[‘+@tbl+‘]重建分区=全部‘)

    打印 @tbl + ‘.’ +  @ix + ‘ Rebuild successful’

    组 @计数器-=1

结束

继续阅读 “不使用游标的批索引重建”

深入研究SQL Server 2012列存储索引

的SQL服务器 11.0版本(代码名为“ Denali”)引入了一种新的数据仓库查询加速功能,该功能基于一种称为列存储的新型索引。列存储索引已在SQL Server 2012中正式宣布。它基于xVelocity内存优化技术工作,可显着提高数据仓库查询性能。由于数据仓库,决策支持系统和商业智能应用程序发展非常迅速,因此我们需要能够快速,准确地读取和处理非常大的数据集,并将其转化为有用的信息和知识。列存储索引技术特别适用于数据仓库数据集。它显着提高了通用数据仓库查询的性能。

继续阅读 “深入研究SQL Server 2012列存储索引”