Oracle 如何在SAP中创建索引?

Oracle 如何在SAP中创建索引?,oracle,indexing,sap-data-dictionary,sap-r3,Oracle,Indexing,Sap Data Dictionary,Sap R3,目前,我们正在将我们的应用程序与SAP连接。bapi/rfc方法存在很多性能问题。因此,最近我们尝试使用“直接sql”方法从SAP检索一些数据。不幸的是,我们发现一些SAP表没有为我们的场景配备适当的索引 我们尝试使用SAPGUI创建索引,但发现实际的“数据库索引”并没有创建。使用直接DDL创建的索引稍后将导致SAP传输机制出现问题 在SAP数据库中创建索引的正确方法是什么 (我们在Oracle数据库上使用SAP R/3)创建索引的正确方法是使用SE11事务。它应该在开发系统中完成。并运送至QA

目前,我们正在将我们的应用程序与SAP连接。bapi/rfc方法存在很多性能问题。因此,最近我们尝试使用“直接sql”方法从SAP检索一些数据。不幸的是,我们发现一些SAP表没有为我们的场景配备适当的索引

我们尝试使用SAPGUI创建索引,但发现实际的“数据库索引”并没有创建。使用直接DDL创建的索引稍后将导致SAP传输机制出现问题

在SAP数据库中创建索引的正确方法是什么


(我们在Oracle数据库上使用SAP R/3)

创建索引的正确方法是使用SE11事务。它应该在开发系统中完成。并运送至QA和生产系统

更新评论:
1.确保更改后已激活表。转到菜单项Utilitys=>Versions或类似的内容,以确保您的更改已激活。
2.您可以使用事务SE14强制进行更改(但我认为这只是为了排除故障)。

3.我不记得还有其他故障排除步骤。您可以在sdn.sap.com或services.sap.com/notes中搜索notes。

是否可以在oracle中创建索引?归根结底,数据只是表格。。ABAP程序只需使用表格即可。。索引不会改变表结构(数据库索引是一种数据结构,可以提高数据库表上数据检索操作的速度)…是的。这是可能的。我们已经做过了,它实际上是工作。但SAP有一个特殊功能,它可以将配置从一台机器“传输”到另一台机器,比如从测试系统到生产系统。我们的咨询师告诉我们,我们的索引可能会在传输过程中消失。您能否详细说明切换到“direct sql”试图解决哪些问题?这是一种“最后的努力”,我相信在提高RFC/BAPI调用的性能方面还需要做其他的尝试。(用另一个问题回答!)是的。然而,从我们的检查来看,实际的物理数据库索引并不是用SE11创建的。我们不会从使用直接sql查询的索引中获益。在“SAP模式”和数据库级别的实际情况之间存在着某种松散的联系。很多事情发生在一个抽象层中,它“消除”了SAP R/3支持的不同RDBMS之间的差异。如果我没记错的话,索引就是其中之一。因此不必有数据库索引,因为您在se11中定义了索引(即使通常可能有)。我非常确定SE14应该将索引强制到数据库。(在SE11中创建后)