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

100 lines
5.9 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="CPI4338 - &amp;1 Access path(s) used for bitmap processing of file &amp;2" />
<meta name="DC.Relation" scheme="URI" content="pimes.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="cpi4338" />
<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>CPI4338 - &amp;1 Access path(s) used for bitmap processing of file &amp;2</title>
</head>
<body id="cpi4338"><a name="cpi4338"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">CPI4338 - &amp;1 Access path(s) used for bitmap processing of file &amp;2</h1>
<div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" frame="border" border="1" rules="all"><thead align="left"><tr><th colspan="2" align="center" valign="middle" id="d0e16">CPI4338</th>
</tr>
</thead>
<tbody><tr valign="middle"><td valign="middle" width="26.02040816326531%" headers="d0e16 ">Message Text:</td>
<td valign="middle" width="73.9795918367347%" headers="d0e16 ">&amp;1 Access path(s) used for bitmap processing of file &amp;2.</td>
</tr>
<tr valign="middle"><td valign="middle" width="26.02040816326531%" headers="d0e16 ">Cause Text:</td>
<td valign="middle" width="73.9795918367347%" headers="d0e16 ">Bitmap processing was used to access records from member &amp;4 of
file &amp;2 in library &amp;3. <p></p>
Bitmap processing is a method
of allowing one or more access path(s) to be used to access the selected records
from a file. Using bitmap processing, record selection is applied against
each access path, similar to key row positioning, to create a bitmap. The
bitmap has marked in it only the records of the file that are to be selected.
If more than one access path is used, the resulting bitmaps are merged together
using boolean logic. The resulting bitmap is then used to reduce access to
just those records actually selected from the file. <p></p>
Bitmap
processing is used in conjunction with the two primary access methods: arrival
sequence (CPI4327 or CPI4329) or keyed access (CPI4326 or CPI4328). The message
that describes the primary access method immediately precedes this message.
<p></p>
When the bitmap is used with the keyed access method then it
is used to further reduce the number of records selected by the primary access
path before retrieving the selected records from the file. <p></p>
When
the bitmap is used with arrival sequence then it allows the sequential scan
of the file to skip records which are not selected by the bitmap. This is
called skip sequential processing. <p></p>
The list below shows the
names of the access paths used in the bitmap processing: <p></p>
If
file &amp;2 in library &amp;3 is a logical file then member &amp;7 of physical
file &amp;5 in library &amp;6 is the actual file being accessed.</td>
</tr>
<tr valign="middle"><td valign="middle" width="26.02040816326531%" headers="d0e16 ">Recovery Text:</td>
<td valign="middle" width="73.9795918367347%" headers="d0e16 ">Refer to <a href="rzajqdta.htm#rzajqdta">Data access on DB2 UDB for iSeries: data access paths and methods</a> for more information
about bitmap processing.</td>
</tr>
</tbody>
</table>
</div>
<div class="section"><p>The optimizer chooses to use one or more indexes, in conjunction
with the query selection (WHERE clause), to build a bitmap. This resulting
bitmap indicates which rows will actually be selected.</p>
</div>
<div class="section"><p>Conceptually, the bitmap contains one bit per row in the underlying
table. Corresponding bits for selected rows are set to '1'. All other bits
are set to '0'.</p>
</div>
<div class="section"><p>Once the bitmap is built, it is used, as appropriate, to avoid
mapping in rows from the table not selected by the query. The use of the bitmap
depends on whether the bitmap is used in combination with the arrival sequence
or with a primary index.</p>
</div>
<div class="section"><p>When bitmap processing is used with arrival sequence, either message
CPI4327 or CPI4329 will precede this message. In this case, the bitmap will
help to selectively map only those rows from the table that the query selected.</p>
</div>
<div class="section"><p>When bitmap processing is used with a primary index, either message
CPI4326 or CPI4328 will precede this message. Rows selected by the primary
index will be checked against the bitmap before mapping the row from the table.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="pimes.htm" title="You can evaluate the structure and performance of the given SQL statements in a program using informational messages put in the job log by the database manager.">Query optimization performance information messages</a></div>
</div>
</div>
</body>
</html>