我有一个包含约 100 亿条记录的行存储表。该表在一个 INT 字段上进行分区,并且有大约 1,400 个活动分区。我还有一个基于相同分区方案/功能构建的聚集列存储表。我可以将活动分区从 Rowstore 表切换到 Columnstore 表吗?
ALTER TABLE [dbo].[RowstoreTable] SWITCH PARTITION 741 TO [dbo].[ColumnstoreTable] PARTITION 741
Run Code Online (Sandbox Code Playgroud)
此数据库驻留在 SQL Server 2014 企业版上。
我正在从以下包含 52 亿条记录的聚集列存储索引中执行 SELECT。当我查看 STATISTICS IO 的输出时,我看到的是 LOB 逻辑读取。
我的问题是当表中的数据类型都不是 LOB 值时,为什么查询执行 LOB 逻辑读取?
我在 SQL Server 2014 SP3 企业版环境中工作。
表定义:
CREATE TABLE [dbo].[ColumnstoreTableA](
[RollupID] [bigint] IDENTITY(1,1) NOT NULL,
[DT_DIMID] [int] NOT NULL,
[TC_DIMID] [int] NOT NULL,
[C_DIMID] [int] NOT NULL,
[CD_DIMID] [int] NOT NULL,
[AC_DIMID] [int] NOT NULL,
[UA_DIMID] [int] NOT NULL,
[UL_DIMID] [int] NOT NULL,
[JP_DIMID] [int] NOT NULL,
[RTT_DIMID] [int] NOT NULL,
[RA] [int] NOT NULL,
[Impressions] [int] NOT NULL,
[Clicks] [int] NOT NULL,
[Conversions] [int] NOT …
Run Code Online (Sandbox Code Playgroud)