【发布时间】:2014-06-06 20:48:44
【问题描述】:
我想加快我们的 SQL 查询速度。我已经开始阅读一本关于数据仓库的书,其中您有一个单独的数据库,其中包含不同表中的数据等。问题是我不想为我们的每个客户创建一个单独的报告数据库,原因如下:
- 我们有200多个,对这些数据库进行维护就足够了
- 报告数据必须立即可用
我想知道,我是否可以简单地对我报告的表进行非规范化,因为目前有很多 JOIN 并且认为这些很昂贵(表中大约有 20,000,000 行)。如果我将数据复制到多个表中,这会大大提高性能吗?我知道数据被复制到各处存在问题,但这也有利于历史观点。
【问题讨论】:
-
您使用的是什么 SQL 数据库引擎,什么版本?您是否充分探索过 sql 调优,看看可以将哪些额外的性能提升应用到您现有的设计中?
-
这个范围很广。您是否考虑过在dba.stackexchange.com 上提问?
-
抱歉,我使用的是 SQL 2008 R2 SP3。
标签: sql database performance data-warehouse