1. Use MFS, use Round robin partition or load balance if you are not joining or rollup
2. Filter the data in the beginning of the graph.
3.Take out unnecessary components like filter by expression instead use select expression in join, rollup, reformat etc
4. Use lookups instead of joins if you are joining small tale to large table.
5. Take out old components use new components like join instead of math merge .
6. Use gather instead of concat
7. Use Phasing if you have too many components
8. Tune the max core for optimal performance
9.Avoid sorting data by using in memory for smaller datasets join
10.Use Ab Initio layout instead of database default to achieve parallel loads
11. Change AB_REPORT parameter to increased monitoring duration ( )
12. Use catalogs for reusability