【发布时间】:2014-04-11 03:33:26
【问题描述】:
我想从多个表中选择多行,其中一个有数十亿行。有时需要 20 秒,而且有超过数千名用户在使用它,所以非常糟糕。
我查看了 COLUMNSTORE 并在我的本地机器上进行了尝试,性能比平时快了 50 倍! (请注意,我正在清除缓存以查看差异)
但是,缺点是我无法更新、插入和删除行,而对于具有十亿行的表来说,这是不断进行的。
有没有办法优化它? (除了(NOLOCK)脏读,顺便说一句,安全不是问题)
该表中已有索引,但无济于事。
有没有办法执行批量执行(我看到它执行行执行)?或者有什么优化建议?
使用 Microsoft SQL Server 2012
【问题讨论】:
-
也许查询本身可以优化?你能把它和相应的执行计划贴出来吗?
标签: performance sql-server-2012 query-optimization query-performance