Most performance-tuning techniques enhance performance at the system or query level. Adaptive Server also lets you tune at the application level. You can tell Adaptive Server the performance trade-offs you want to make among individual connections and sessions in mixed work load environments. For example, if one or more execution objects (client applications, Adaptive Server logins, or stored procedures) have a higher priority than others, you can improve response time and throughput for them by assigning execution attributes. Adaptive Server considers the execution attributes when it places the execution object in one of three priority run queues. You can also use engine affinity to constrain execution objects to specific Adaptive Server engines.
Each client application or login can initiate many Adaptive Server tasks, so in a single-application environment, you can tune for performance at the login and application level, enhancing performance for chosen connections or sessions. In a multiple-application environment, such tuning can improve performance for selected applications and improve performance for some running Adaptive Server processes.
You establish which client applications, logins, and stored procedures receive execution preference when you create a hierarchy among execution objects.
Assigning execution preferences can take on varying levels of complexity depending on the mix of applications in the Adaptive Server environment.