SAP BO Universe Performance tunning guidelines
Below are Universe performance tuning guidelines :
These guidelines need to followed with Webi performance tuning guidelines
given separately on this blog to get good performance reports.
• Always use aggregate functions i.e. Sum, max, min etc with measure objects.
• Set the proper query limits at the universe, especially “Limit size of result set to” & “Limit execution time to”. Setting the right parameters will result in a good universe by performance wise
• Create aggregated tables for reports taking too much time to execute due to huge data set in underline tables.
• List of values:
• Push complex calculation of objects to ETL level i.e. store the already calculated value in underline tables
• Minimize the use of variables/formulas on report level. Push them to universe or database level.
• Create database index on columns used in joining tables in universe.
• Create database index on columns used as filters or going to be used as filters on report.
• Use Index awareness for better performance in case of aggregate tables of multiple granularities.
• Build lean queries for your documents
• Use Query stripping to remove unused objects from query.
• Avoid use of Derived tables.
These guidelines need to followed with Webi performance tuning guidelines
given separately on this blog to get good performance reports.
• Always use aggregate functions i.e. Sum, max, min etc with measure objects.
• Set the proper query limits at the universe, especially “Limit size of result set to” & “Limit execution time to”. Setting the right parameters will result in a good universe by performance wise
• Create aggregated tables for reports taking too much time to execute due to huge data set in underline tables.
• List of values:
- Create LOV’s on small lookup/master tables instead of actual fact table.
- Avoid LOV on measure and date objects.
- Remove LOV from non required objects i.e. keep LOV on objects which are going to be used in filters.
• Push complex calculation of objects to ETL level i.e. store the already calculated value in underline tables
• Minimize the use of variables/formulas on report level. Push them to universe or database level.
• Create database index on columns used in joining tables in universe.
• Create database index on columns used as filters or going to be used as filters on report.
• Use Index awareness for better performance in case of aggregate tables of multiple granularities.
• Build lean queries for your documents
- Design Universe tables and relationships such a that only required tables are used in generated query for specific requirement.
- Array Fetch Size sets the maximum number of rows with each fetch from the database
- AFS can decide the performance of the data returned by reports.
• Use Query stripping to remove unused objects from query.
• Avoid use of Derived tables.
Comments
Post a Comment