在select中使用select-options时表索引出现问题

2020-08-24 07:06发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

如果您采用选择选项从数据库中选择数据,将不使用表索引是正确的吗?

详细信息:

我已经为我们的一个数据库表建立了一个表索引,并通过一个测试程序对其进行了测试。 第一个带有" ="比较的测试工作正常。 使用了索引的每个键; 通过ST05检查!

例如:SELECT *从TABLEA到ITAB,其中keya ='1'并且keyb ='2'和keyc ='3'。

现在我开始使用选择选项进行测试

例如:SELECT * from TABLEA到ITAB,其中keya在seltabA中,keyb在seltabB中,keyc在seltabC中。

首先,我仅用一个值填充seltab:例如:seltabA = SIGN ='I'OPTION ='EQ'LOW ='1'等。

一切正常。 索引的每个键都已使用。

但是现在,我在seltab中放置了多个条目,例如

seltabA:SIGN ='I'OPTION ='EQ'LOW ='1'

SIGN ='I'OPTION ='EQ'LOW ='2'

SIGN ='I'OPTION ='EQ'LOW ='3'

从现在开始,没有完全使用索引(使用所有键)。

那不是很奇怪吗? 如何与完整的表索引一起使用select-options或sel-ranges?

非常感谢

马塞尔

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

如果您采用选择选项从数据库中选择数据,将不使用表索引是正确的吗?

详细信息:

我已经为我们的一个数据库表建立了一个表索引,并通过一个测试程序对其进行了测试。 第一个带有" ="比较的测试工作正常。 使用了索引的每个键; 通过ST05检查!

例如:SELECT *从TABLEA到ITAB,其中keya ='1'并且keyb ='2'和keyc ='3'。

现在我开始使用选择选项进行测试

例如:SELECT * from TABLEA到ITAB,其中keya在seltabA中,keyb在seltabB中,keyc在seltabC中。

首先,我仅用一个值填充seltab:例如:seltabA = SIGN ='I'OPTION ='EQ'LOW ='1'等。

一切正常。 索引的每个键都已使用。

但是现在,我在seltab中放置了多个条目,例如

seltabA:SIGN ='I'OPTION ='EQ'LOW ='1'

SIGN ='I'OPTION ='EQ'LOW ='2'

SIGN ='I'OPTION ='EQ'LOW ='3'

从现在开始,没有完全使用索引(使用所有键)。

那不是很奇怪吗? 如何与完整的表索引一起使用select-options或sel-ranges?

非常感谢

马塞尔

付费偷看设置
发送
2条回答
黑丝骑士
1楼 · 2020-08-24 07:26.采纳回答

马塞尔,你好

>

>从现在开始,没有完全使用索引(使用所有键)。

>是不是很奇怪?

能否请您发布完整的sql语句和执行计划?

我们可以为您提供更多详细信息,然后将您的条件如何映射到索引

以及查询的执行方式。

亲切的问候,

Hermann

Climb_Ma
2楼-- · 2020-08-24 07:16

我有一个与select语句的SAP文档相同的问题,在底部用NOTE ..表示。 换句话说,不是" ="的关系运算符将不会用于索引..换句话说,使用=的任何语句都会用于索引选择,直到遇到非=并且与索引选择有关的任何后续条件都将被忽略 和利用率... SAP ..我阅读正确吗?

一周热门 更多>