为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: --03134284194-20240621-232765-20108
【操作系统】:docker
【CPU】: 虚拟机
执行命令:
Create array index test on "DEV_MES_TECHNICS"."Technics.Routing"('MaterialIds');
-- 对应结构
"MaterialIds" VARCHAR(32767) NOT NULL
CHECK("MaterialIds" IS JSON )
-- 数据内容参考
[977570490858082304, 977570490006638592, 977570489201332224]
报错
-3249: 第1 行附近出现错误:
不支持在计算列上建立数组索引
我需要的是支持sql的json类型的索引,还要支持组合索引:
KEY `materialIds` (`IsDeleted`,`TenantId`,(cast(json_extract(`MaterialIds`,_utf8mb4'$.$') as unsigned array)),`LastUpdateDateTime`)
请问要怎么建立对应的索引?
如果你需要频繁地查询某个计算列,并且希望提高查询性能,可以考虑使用物化视图。物化视图是一个包含查询结果的数据库对象,它物理地存储了查询的结果。你可以在这个物化视图上建立索引。