我在一个应用程序中使用了一系列类似缓存的表,我正在评估将其提升到Azure SQL数据仓库。
应用程序使用一系列类似缓存的表,这些表被加载,然后用于与事实表的连接(二维或三维,例如时间、位置、产品)。类似缓存的表通过应用程序和不同的报表共享,加载列中的任意字符串作为标识符的行,事实表中维度列的外键。
当表为TRUNCATEd时,似乎会丢失统计信息。是否有可能通过暗示等方式保存这些统计数据呢?
发布于 2016-12-22 08:17:56
不,您不能在“截断”之后保存统计数据。在我的经验中,重采样键列(不使用“完全扫描”)不会花那么长时间。这毕竟是一个MPP系统。
重新锁定时,您应该知道Azure SQL数据仓库的默认事务隔离级别是未提交的,所以锁争用不是问题。
目前Azure SQL数据仓库中没有欺骗统计信息的技术。
https://stackoverflow.com/questions/41270925
复制相似问题