Use this table to learn what information each tool can yield about your query, when in the process a specific tool can analyze your query, and the tasks that each tool can perform to improve your query.
PRTSQLINF | STRDBG or CHGQRYA | File-based monitor (STRDBMON) | Memory-Based Monitor | Visual Explain |
---|---|---|---|---|
Available without running query (after access plan has been created) | Only available when the query is run | Only available when the query is run | Only available when the query is run | Only available when the query is explained |
Displayed for all queries in SQL program, whether executed or not | Displayed only for those queries which are executed | Displayed only for those queries which are executed | Displayed only for those queries which are executed | Displayed only for those queries that are explained |
Information about host variable implementation | Limited information about the implementation of host variables | All information about host variables, implementation, and values | All information about host variables, implementation, and values | All information about host variables, implementation, and values |
Available only to SQL users with programs, packages, or service programs | Available to all query users (OPNQRYF, SQL, QUERY/400) | Available to all query users (OPNQRYF, SQL, QUERY/400) | Available only to SQL interfaces | Available through iSeries™ Navigator Database and API interface |
Messages are printed to spool file | Messages is displayed in job log | Performance rows are written to database table | Performance information is collected in memory and then written to database table | Information is displayed visually through iSeries Navigator |
Easier to tie messages to query with subqueries or unions | Difficult to tie messages to query with subqueries or unions | Uniquely identifies every query, subquery and materialized view | Repeated query requests are summarized | Easy to view implementation of the query and associated information |