SAP的透明表中,数据量一旦达到千万、亿级,我们不得不考虑数据库优化的问题。
1. Data Archiving数据归档
这个是最行之有效的方法。
Tcode :
SARA 数据归档主要的Tcode
DB02 性能分析,主要是Performance,sapce等。
2. 建立索引
SE11,在表中,Create index。这里创建索引的依据是Where条件后面的字段,肯定不全是key fields了,一般关键字已经被sap默认创建为Primary Index。牺牲一些空间,达到性能的提高。
3. 建立View
此机制不是很理解,有知道的可以指点一下,先谢谢咯。
4. 用Hint指定Index
Hint是Oracle提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式,如果你的Hint写错了,在Oracle层会当作注释处理掉。
ABAP中常见有两种用法:(注:在SQL代码中加入Hint,特别是性能相关的Hint是很危险的做法,写得不匹配反而拖累Performance。)
1.全表扫描:%_HINTS ORACLE 'FULL("table_name")'
2.指定索引:%_HINTS ORACLE 'INDEX("table_name" " index_name")'
写Select建议:
1.多表查询,尽量维护一个View,千万不要嵌套,如Select套Select、Loop两层嵌套Loop或Loop嵌套Select;
2.使用Inner Join;
SELECT H~LGNUM H~TANUM I~TAPOS
INTO TABLE IT_DATA
FROM LTAK AS H
INNER JOIN LTAP AS I
ON H~LGNUM EQ I~LGNUM
AND H~TANUM EQ I~TANUM
WHERE BDATU EQ '20120412'.
3.使用子查询
SELECT *
INTO TABLE IT_DATA
FROM LTAP AS I
WHERE WERKS EQ '1000'
AND EXISTS ( SELECT * FROM LTAK
WHERE LGNUM EQ I~LGNUM
AND TANUM EQ I~TANUM
AND DRUCK EQ 'X' )
AND TAPOS EQ '1'.
相关Transaction Code:
ST05 性能分析,追踪SQL,分析哪条SQL Statement语句,最耗时间
STAD 得到某个程序或事务运行时的总体分析数据,系统时间,CPU时间等
SE30 分析某个事务或程序的执行时间,有一些性能分析的例子
分享到:
相关推荐
SAP-EWM-快速指南
COSHIP-SAP用户操作手册-MM-采购合同维护.doc COSHIP-SAP用户操作手册-MM不合格品处理.doc COSHIP-SAP用户操作手册-MM供应商主数据.doc COSHIP-SAP用户操作手册-MM信息记录维护.doc COSHIP-SAP用户操作手册-MM库存...
本人用LR做SAP项目性能测试时做的一个简单的笔记,主要是脚本方面。个人感觉LR对SAP的支持还没有QTP好,脚本移植性不如QTP,加上SAP的性能测试主要是建单子时通过增加子项来对SAP系统施压,很少涉及并发,QTP完全...
SAP中文使用手册--FI总账相关方面的功能介绍
SAP-MM-UM-002 供应商主数据维护操作手册.doc SAP-MM-UM-003 供应商考核评估维护用户操作手册.doc SAP-MM-UM-004 信息记录维护操作手册 .doc SAP-MM-UM-005 货源清单维护用户操作手册.doc SAP-MM-UM-006 配额协议...
SAP BWBO 实战指南--像学习OFFICE一样学习BW,全篇。
SAP性能优化的培训V2
SAP ABAP 常用T-CODE SAP ABAP
SAP-FICO---快速指南
SAP性能优化的培训V2.pdfSAP性能优化的培训V2.pdfSAP性能优化的培训V2.pdfSAP性能优化的培训V2.pdf
SAP 高级教程系列-QM模块
SAP-APO---快速指南.docx
SAP ME How to Guide - Message Board
SAP-CO-PC-Product-Costing-in-SAP-ERP6-0.pptx
SAP-Fiori---快速指南
云南鸿翔SAP培训------ABAP,abap的ppt,很好的资料哦
SAP-PP
100小时学SAP之PP---生产篇DP版
SAP FI用語-英語訳・中国語訳一覧.pd
sap中文使用手册--AP应付账款