(FAQ)建SYS_OP_C2C函数索引来解决因表的关联字段类型不一致导致的全表扫描问题
(FAQ)建SYS_OP_C2C函数索引来解决因表的关联字段类型不一致导致的全表扫描问题
原因分析: sql语句关联条件中出现关联条件一边的字段类型为varchar2,另一边为nvarchar2时,系统会自动将varchar2型的字段转换为nvarchar2型。由于系统做了类型转换,即使转换的字段建了索引,也不按索引计划去执行,造成sql语句全表扫描,执行时间非常长。 解决方法: 为了不从物理层面上改变关联条件中varchar2类型字段为nvarchar2类型,通过对varchar2类型字段已有的索引进行删除,重新建上一个带有SYS_OP_C2C函数的索引。 针对问题描述中有问题的sql,重新创建索引的脚本如下所示: CREATE INDEX EASORA.IX_BG_BGDATA_FBILLID ON EASORA.T_BG_BGDATA (SYS_OP_C2C("FID"));
原因分析: sql语句关联条件中出现关联条件一边的字段类型为varchar2,另一边为nvarchar2时,系统会自动将varchar2型的字段转换为nvarchar2型。由于系统做了类型转换,即使转换的字段建了索引,也不按索引计划去执行,造成sql语句全表扫描,执行时间非常长。 解决方法: 为了不从物理层面上改变关联条件中varchar2类型字段为nvarchar2类型,通过对varchar2类型字段已有的索引进行删除,重新建上一个带有SYS_OP_C2C函数的索引。 针对问题描述中有问题的sql,重新创建索引的脚本如下所示: CREATE INDEX EASORA.IX_BG_BGDATA_FBILLID ON EASORA.T_BG_BGDATA (SYS_OP_C2C("FID"));
(FAQ)建SYS_OP_C2C函数索引来解决因表的关联字段类型不一致导致的全表扫描问题
(FAQ)建SYS_OP_C2C函数索引来解决因表的关联字段类型不一致导致的全表扫描问题原因分析:sql语句关联条件中出现关联条件一边的字段类型为va...
点击下载文档
本文2024-09-16 22:50:02发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-50661.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章