1. Size of the table for new data (techn. M-table)
The size of the table for new data of the ODS object should not exceed 1 million data records. The system stores up to 1 million data records in the main memory and the verification to existing records in the table for new data is made in a common request. However, this only applies when the ODS object is being updated by an InfoSource that contains all the InfoObjects of the ODS object. If only individual key figures are changed, then the update is implemented by individual selects.
With more than 1 million data records, this validation is made by individual selects, which prolongs the load time.
Therefore note:
a) Activate more frequently so that the size of the table with new data remains small.
b) However, if the table increases to more than 1 million data records, you should split the data packets into several requests in order to ensure a good performance. This can be achieved by generating several requests which are loaded more frequently.
Simultaneously,
c) the data packets within a request should be greater than 10% of the table for new data, that means greater than 10% of the newly loaded, not yet activated records. Example: For a number of 1 million data records, that means that the number of records within the data packet is at least 100 000. If this is not the case, the system does not load the data into the main memory but executes a sinle select against the table for new data, which in turn would affect the performance.
2. Initialization before deltas
In order to load data into an ODS object, you should first make an initialization and afterwards load deltas. That the table for new data should not exceed 1 million data records applies also to the initialization. If necessary, you must make the initialization in several steps by using selection criteria.
3. Avoiding SIDs
The creation of SIDs is time-consuming and can be avoided in the following cases:
a) You should not set the indicator for BEx Reporting if you use the ODS object only as a data storage. Otherwise, setting this indicator will have the effect that SIDs are generated for all new characteristic values.
b) If you use line items (for example document number, time stamp and so on) as characteristics in the ODS object, you should mark them as 'Exclusively attribute' in the Characteristics Maintenance.
4. DB partitioning on the table for active data (techn. A table)
You can accelerate the deletion of data from the ODS object by partitioning on database level. Select the characteristic according to which you want to delete as partitioning criterion. Refer to the database documentation (DBMS CD) for more details on the partitioning of database tables. Partitioning is supported on the following databases: Oracle, DB2/390, Informix.
5. Indexing
You should use selection criteria for queries on ODS objects. If the key fields are specified, the system uses the existing primary index. The characteristic to which the system accesses frequently should be left-aligned.
However, if the key fields are only incompletely specified in the selection criteria (recognizable in the SQL trace), you can optimize the runtime of the query by creating additional indexes. You must maintain these secondary indexes manually in Transaction SE11.
6. Locking by parallel loading
First,you should always load data into the PSA and only if this activity is completed, you should update the data into an ODS object. If you update directly into an ODS object from a source system, the system may parallel the load process. However, in the case of parallel processing,the first process triggers a table lock (for consistency reasons and performance reasons) so that the subsequent process can no longer write into the ODS table and thus a termination occurs.
These locks can also occur when you use the Data Mart interfaces. For this reason you should set field DREQSER of the entry for DELTA = 'CUBE' from '0' to '2' in table RODELTAM if you extract within the BW via the Myself connection from InfoCubes into an ODS object. As a result, the data packets run into the ODS object in sequence.
分享到:
相关推荐
The Guide concludes with recent performance benchmarks conducted with the MySQL Cluster database, an overview of how MySQL Cluster can be integrated with other MySQL storage engines, before ...
These recommendations focus on optimizing performance and ensuring the stability of SAP BW systems. 1. **Base Recommendations**: Covering general best practices applicable to all SAP BW ...
对于深入学习和实践,可以参考"Optimizing Flash performance.pdf"文档,其中可能包含了更多细节和案例分析。同时,"support_files"可能包含了一些示例代码或额外的参考资料,帮助读者更好地理解和应用这些优化技巧...
Optimizing Java_Practical Techniques for Improving JVM Application Performance-O’Reilly(2018) How do you define performance? Most developers, when asked about the performance of their application, ...
High Performance Spark Best Practices for Scaling and Optimizing Apache Spark 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
High Performance Spark Best Practices for Scaling and Optimizing Apache Spark 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
High Performance Spark: Best Practices for Scaling and Optimizing Apache Spark by Holden Karau English | 25 May 2017 | ASIN: B0725YT69J | 358 Pages | AZW3 | 3.09 MB Apache Spark is amazing when ...
Optimizing Java Practical Techniques for Improved Performance Tuning 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
Optimizing Java Practical Techniques for Improved Performance Tuning 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
[Linux英文原版图书系列].PRENTICE_HALL-Optimizing_Linux_Performance_A_Hands_On_Guide_To_Linux_Performance_Tools.chm
Zoompf-Optimizing-Web-Performance
Optimizing UNIX for Performance
Understand the pitfalls of measuring Java performance numbers and the drawbacks of microbenchmarking Dive into JVM garbage collection logging, monitoring, tuning, and tools Explore JIT compilation and...
《Optimizing the Gains of the Baro-Inertial Vertical Channel》,William S. Widnall* Massachusetts Institute of Technology, Cambridge, Mass.and Prasun K. Sinhat Intermetrics, Inc., Cambridge, Mass.
数模论文“Optimizing the Effectiveness of Organ Allocation”探讨了如何通过数学模型和算法来提高器官分配的效率。这涉及到使用计算机模拟来预测和评估不同政策或策略对器官分配系统的影响。IT专业人员可以利用...
High Performance Spark Best Practices for Scaling and Optimizing Apache Spark 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或...
Optimizing Java Practical Techniques for Improved 完整版,不是early release
Optimizing Citrix XenDesktop for High Performance 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
Optimizing Oracle Performance – FreePdfBook