点击此处---> 群内免费提供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?
非常感谢
马塞尔
马塞尔,你好
>
能否请您发布完整的sql语句和执行计划?
我们可以为您提供更多详细信息,然后将您的条件如何映射到索引
以及查询的执行方式。
亲切的问候,
Hermann
我有一个与select语句的SAP文档相同的问题,在底部用NOTE ..表示。 换句话说,不是" ="的关系运算符将不会用于索引..换句话说,使用=的任何语句都会用于索引选择,直到遇到非=并且与索引选择有关的任何后续条件都将被忽略 和利用率... SAP ..我阅读正确吗?
一周热门 更多>