ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzajq_5.4.0.1/rzajqmon2.htm

144 lines
10 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Database monitor performance analysis example 2" />
<meta name="abstract" content="Similar to the preceding example that showed which SQL applications were implemented with table scans, the following example shows all queries that are implemented with table scans." />
<meta name="description" content="Similar to the preceding example that showed which SQL applications were implemented with table scans, the following example shows all queries that are implemented with table scans." />
<meta name="DC.subject" content="performance analysis, example 2, examples, output, all queries that performed table scans, table scans, output for all queries" />
<meta name="keywords" content="performance analysis, example 2, examples, output, all queries that performed table scans, table scans, output for all queries" />
<meta name="DC.Relation" scheme="URI" content="dbmonexamples.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rzajqmon2" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Database monitor performance analysis example 2</title>
</head>
<body id="rzajqmon2"><a name="rzajqmon2"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Database monitor performance analysis example 2</h1>
<div><p>Similar to the preceding example that showed which SQL applications
were implemented with table scans, the following example shows all queries
that are implemented with table scans.</p>
<div class="section"><pre><strong>SELECT</strong> A.System_Table_Schema, A.System_Table_Name,
A.Table_Total_Rows, A.Index_Advised,
B.Open_Id, B.Open_Time,
C.Clock_Time_to_Return_All_Rows, C.Number_Rows_Returned, D.Result_Rows,
(D.End_Timestamp - D.Start_Timestamp) <strong>AS</strong> TOT_TIME,
D.Statement_Text_Long
<strong>FROM</strong> LIB/QQQ3000 A <strong>INNER JOIN</strong> LIB/QQQ3014 B
<strong>ON</strong> (A.Join_Column = B.Join_Column AND
A.Unique_Count = B.Unique_Count)
<strong>LEFT OUTER JOIN</strong> LIB/QQQ3019 C
<strong>ON</strong> (A.Join_Column = C.Join_Column AND A.Unique_Count = C.Unique_Count)
<strong>LEFT OUTER JOIN</strong> LIB/QQQ1000 D
<strong>ON</strong> (A.Join_Column = D.Join_Column AND A.Unique_Count = D.Unique_Count)</pre>
</div>
<div class="section"><div class="p">In this example, the output for all queries that performed table
scans are shown in the table below. <div class="note"><span class="notetitle">Note:</span> The columns selected from table
QQQ1000 do return NULL default values if the query was not executed
using SQL. For this example assume the default value for character data is
blanks and the default value for numeric data is an asterisk (*).</div>
</div>
</div>
<table cellpadding="4" cellspacing="0" border="1" class="tableborder"><tr><td>
<a name="rzajqmon2__altbsc"><!-- --></a><table cellpadding="4" cellspacing="0" summary="" id="rzajqmon2__altbsc" width="100%" border="0"><caption>Table 1. Output
for All Queries that Performed Table Scans</caption><thead align="left"><tr><th align="left" valign="bottom" width="7.2106261859582546%" id="d0e80">Lib Name</th>
<th align="left" valign="bottom" width="7.400379506641366%" id="d0e82">Table Name</th>
<th align="left" valign="bottom" width="7.400379506641366%" id="d0e84">Total Rows</th>
<th align="left" valign="bottom" width="9.867172675521822%" id="d0e86">Index Advised</th>
<th align="left" valign="bottom" width="7.7798861480075905%" id="d0e88">Query OPNID</th>
<th align="left" valign="bottom" width="7.7798861480075905%" id="d0e90">ODP Open Time</th>
<th align="left" valign="bottom" width="7.400379506641366%" id="d0e92">Clock Time</th>
<th align="left" valign="bottom" width="7.7798861480075905%" id="d0e94">Recs Rtned</th>
<th align="left" valign="bottom" width="7.7798861480075905%" id="d0e96">Rows Rtned</th>
<th align="left" valign="bottom" width="7.400379506641366%" id="d0e98">TOT_ TIME</th>
<th align="left" valign="bottom" width="22.2011385199241%" id="d0e100">Statement Text</th>
</tr>
</thead>
<tbody><tr><td align="left" valign="top" width="7.2106261859582546%" headers="d0e80 "><strong>LIB1</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e82 "><strong>TBL1</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e84 "><strong>20000</strong></td>
<td align="left" valign="top" width="9.867172675521822%" headers="d0e86 "><strong>Y</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e88 "><strong></strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e90 "><strong>1.1</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e92 "><strong>4.7</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e94 "><strong>10</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e96 "><strong>10</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e98 "><strong>6.2</strong></td>
<td align="left" valign="top" width="22.2011385199241%" headers="d0e100 "><pre>SELECT *
FROM LIB1/TBL1
WHERE FLD1 = 'A'</pre>
</td>
</tr>
<tr><td align="left" valign="top" width="7.2106261859582546%" headers="d0e80 "><strong>LIB1</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e82 "><strong>TBL2</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e84 "><strong>100</strong></td>
<td align="left" valign="top" width="9.867172675521822%" headers="d0e86 "><strong>N</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e88 "><strong></strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e90 "><strong>0.1</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e92 "><strong>0.7</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e94 "><strong>100</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e96 "><strong>100</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e98 "><strong>0.9</strong></td>
<td align="left" valign="top" width="22.2011385199241%" headers="d0e100 "><pre>SELECT *
FROM LIB1/TBL2</pre>
</td>
</tr>
<tr><td align="left" valign="top" width="7.2106261859582546%" headers="d0e80 "><strong>LIB1</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e82 "><strong>TBL1</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e84 "><strong>20000</strong></td>
<td align="left" valign="top" width="9.867172675521822%" headers="d0e86 "><strong>Y</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e88 "><strong></strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e90 "><strong>2.6</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e92 "><strong>4.4</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e94 "><strong>32</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e96 "><strong>32</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e98 "><strong>7.1</strong></td>
<td align="left" valign="top" width="22.2011385199241%" headers="d0e100 "><pre>SELECT *
FROM LIB1/TBL1
WHERE FLD1 = 'A'
AND FLD2 &gt; 9000</pre>
</td>
</tr>
<tr><td align="left" valign="top" width="7.2106261859582546%" headers="d0e80 "><strong>LIB1</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e82 "><strong>TBL4</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e84 "><strong>4000</strong></td>
<td align="left" valign="top" width="9.867172675521822%" headers="d0e86 "><strong>N</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e88 "><strong>QRY04</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e90 "><strong>1.2</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e92 "><strong>4.2</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e94 "><strong>724</strong></td>
<td align="left" valign="top" width="7.7798861480075905%" headers="d0e96 "><strong>*</strong></td>
<td align="left" valign="top" width="7.400379506641366%" headers="d0e98 "><strong>*</strong></td>
<td align="left" valign="top" width="22.2011385199241%" headers="d0e100 "><strong>*</strong></td>
</tr>
</tbody>
</table>
</td></tr></table>
<div class="section"><p>If the SQL statement text is not needed, joining to table QQQ1000
is not necessary. You can determine the total time and rows selected from
data in the QQQ3014 and QQQ3019 rows.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dbmonexamples.htm" title="The iSeries navigator interface provides a powerful tool for gathering and analyzing performance monitor data using database monitor. However, you may want to do your own analysis of the database monitor files.">Database monitor examples</a></div>
</div>
</div>
</body>
</html>