注册

表的唯一索引不走ssek2范围扫描,一直是sscn

皓月 2026/03/24 324 18 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
image.png
【操作系统】: 银河麒麟 linux
【CPU】: 海光x86
【问题描述】*:

先开启 会话监控,SF_SET_SESSION_PARA_VALUE('MONITOR_SQL_EXEC',1);
表上有联合主键
CONSTRAINT "PK_AS_WORK_CENTER_CALENDAR" NOT CLUSTER PRIMARY KEY("COMPANY_CODE", "WORK_CENTER_CODE", "AD_DATE"),

表数据量140w+

image.png
字段定义:
"COMPANY_CODE" NVARCHAR(50) NOT NULL,
"WORK_CENTER_CODE" NVARCHAR(50) NOT NULL,
"AD_DATE" DATE NOT NULL,

查询条件
WHERE (company_code = '01'
AND work_center_code = 'SQ6SBX'
AND ad_date = '2026-03-17');
image.png

查询条件
WHERE company_code = N'01'
AND work_center_code = N'SQ6SBX'
AND ad_date = DATE '2026-03-17';
image.png

都是显示sscn;

然后试了几张别的表,根据唯一索引查询,同理都显示是 sscn;我本地windows 安装的v8 同样的数据表+数据量显示就是ssek2;

本地执行信息
image.png

我的本地版本:
image.png

本地schema是使用迁移工具从测试完整的迁移了一份数据,表结构+数据量数据分布都是一样的;

补充:
目前发现本地的页大小8k, 测试 页大小 32k,不知有影响没

求解哪里配置出了问题?

回答 0
暂无回答
扫一扫
联系客服