SQL Server 2012性能问题

克里斯多夫·马

我们的SQL Server 2012 Enterprise安装程序存在性能问题,我无法解释,希望大家对此有所了解。

我们有一个事实表,其中包含一堆要汇总的int列以及一个区域维表。

这是事实表的结构:

  • regionId(int)
  • 收入(小数10,2)
  • orderIntake(小数10,2)

这是我们的维度表的结构:

  • worldRegion(varchar(100)9
  • 群集(varchar(100))
  • 国家(varchar(100))
  • regionId(int)

事实表和维度表通过INNER JOIN连接到regionId列上。只要我们不限制国家/地区,这样做的效果就很好。

例如

SELECT SUM(revenue) FROM factTable f INNER JOIN regionDim r ON f.regionId=r.regionId

快速(<1秒)。

然而

SELECT SUM(revenue) FROM factTable f INNER JOIN regionDim r ON f.regionId=r.regionId WHERE r.country IN ('France','Germany')

大约50万条记录的速度非常慢(> 8秒)。

我们确实有以下地方:

  • 事实表的regionStore列上的ColumnStore索引
  • 维度表(regionId,country,cluster,worldRegion)上的聚簇索引

从索引或整体结构的角度来看,我们有什么可以改变的吗?

cdoubleplusgood

暗表索引中的列顺序不允许在第二个查询的where子句中使用此索引。这是因为行是由第一个索引列(regionId),然后由第二个(国家)索引,依此类推。仅使用第二列就像仅使用名字搜索某人时使用电话簿。尝试在“国家/地区”列上放置一个单独的索引,看看效果是否有所改善。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

链接和联接的SQL Server性能问题

来自分类Dev

SQL Server 2012中的日期转换问题

来自分类Dev

从SQL Server 2012导出到PostgreSQL的问题

来自分类Dev

Try_convert问题* SQL Server 2012

来自分类Dev

SQL Server 2012左联接问题

来自分类Dev

Try_convert问题* SQL Server 2012

来自分类Dev

如何通过索引优化SQL Server 2012中的视图性能

来自分类Dev

使用Microsoft SQL Server 2012有基本的SQL问题

来自分类Dev

SQL CLR问题VS2010 SQL Server 2012

来自分类Dev

SQL CLR问题VS2010 SQL Server 2012

来自分类Dev

SQL Server查询间歇性性能问题

来自分类Dev

SQL Server和ASP.NET MVC性能问题

来自分类Dev

自迁移到SQL Server 2012以来的RAISERROR问题

来自分类Dev

自迁移到SQL Server 2012以来的RAISERROR问题

来自分类Dev

SQL Server 2000数据源的SSRS 2012问题

来自分类Dev

还原数据库的 SQL Server 2012 登录问题

来自分类Dev

Redis与SQL Server性能

来自分类Dev

卸载SQL Server 2012

来自分类Dev

卸载SQL Server 2012

来自分类Dev

SQL Server 2012查询

来自分类Dev

SQL Server性能问题。当记录“ In参数”的数量增加时,查询性能将大大降低

来自分类Dev

SQL Server 2014和SQL Server 2012

来自分类Dev

创建文件时SQL Server 2012 FileTable的性能降低(集成Lucene.NET)

来自分类Dev

程序性能。SQL Server,Dynamics AX 2012 R3 CU10

来自分类Dev

创建文件时SQL Server 2012 FileTable的性能降低(集成Lucene.NET)

来自分类Dev

SQL Server 2012:如果经过时间随每次执行而变化,如何比较查询性能?

来自分类Dev

程序性能。SQL Server,Dynamics AX 2012 R3 CU10

来自分类Dev

Windows 2012R2连接到远程SQL2012 Server问题PHP Apache

来自分类Dev

SQL Server性能问题:为什么简单的SQL语句和UD标量值函数显得昂贵

Related 相关文章

热门标签

归档