What is an EXPLAIN in DB2.
How and what is the steps followed in EXPLAIN command. Can
all the queries be used in EXPLAIN command to check the
performance.
Answer Posted / ryan
Whenever we run a query,DB2 creates an access plan that specifies how it will access the requested data. This is created whenever the sql is compiled at bind time for static sql and before execution for dynamic sql.
DB2 bases the access paths on the SQL statements and also on the statistics and configuration parameters of the system.
Even when an sql is made efficient, it can become inefficient as data grows. So, we need to run DB2 runstats so as to keep updated statistics . DB2 config and storage can change and plans can be rebound. Db2 explain gives us the info for the plan, package, or SQL statement when it is bound. The output of the EXPLAIN is stored in user-created table called plan table. Whenever we want to tune a query, we need to go and check the plan table so as to get an idea of the access path DB2 optimizer is using.
http://mframes.blogspot.in/2015/01/db2-explain-and-plan-table-column-names.html
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What is the difference between cursor stability and repeatable read isolation levels?
Mention a credible reason why select* is never given preference in an sql program that has been embedded.
How to execute stored procedure in db2 command editor?
What is innodb buffer pool?
What are the different types of base tables?
What is the use of db2 optimizer?
Define declaration generator (dclgen).
How do I copy a table in db2?
How do I add a column to a table in db2?
How to connect to db2 database from windows command line?
Is db2 a mainframe database?
B37 abend during spufi?
What do you mean by commit and rollback?
What is an instance database?
Explain correlated sub-queries.