截断表但在Azure SQL数据仓库上保留统计信息

时间:2016-12-21 19:56:04

标签: azure-sqldw

我在应用程序中使用了一系列类似缓存的表,我正在评估它是否可以升级到Azure SQL数据仓库。

应用程序使用一系列类似缓存的表,这些表被加载然后用于连接到事实表(两个或三个维度,例如时间,位置,产品)。类似缓存的表通过应用程序共享,不同的报表将任意字符串作为一列中的标识符和事实表中维列的外键加载行。

当表格为TRUNCATE时,显示统计信息丢失。是否可以通过提示,等等来保持统计数据?

1 个答案:

答案 0 :(得分:1)

在“删除”之后,您无法保留统计信息。根据我的经验,重新采样您的关键列(不使用' FULL SCAN')无论如何都不需要那么长时间。这毕竟是一个MPP系统。

重新锁定,您应该知道Azure SQL数据仓库的默认事务隔离级别是Read Uncommitted,因此锁争用不是问题。

目前,Azure SQL数据仓库中不提供欺骗统计信息的技术。

相关问题