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

71 lines
5.5 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="Temporary row number list" />
<meta name="abstract" content="The temporary row number list is a temporary object that allows the optimizer to sequence rows based upon their row address (their row number). The row number list can be either scanned or probed by the optimizer to satisfy different operations of the query." />
<meta name="description" content="The temporary row number list is a temporary object that allows the optimizer to sequence rows based upon their row address (their row number). The row number list can be either scanned or probed by the optimizer to satisfy different operations of the query." />
<meta name="DC.subject" content="definitions, temporary row number list access method, temporary row number list, access method, access method, temporary row number list" />
<meta name="keywords" content="definitions, temporary row number list access method, temporary row number list, access method, access method, temporary row number list" />
<meta name="DC.Relation" scheme="URI" content="rzajqtempobj.htm" />
<meta name="DC.Relation" scheme="URI" content="rzajqrnumlistscan.htm" />
<meta name="DC.Relation" scheme="URI" content="rzajqrnumlistprobe.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="rzajqtemprnl" />
<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>Temporary row number list</title>
</head>
<body id="rzajqtemprnl"><a name="rzajqtemprnl"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Temporary row number list</h1>
<div><p>The temporary row number list is a temporary object that allows
the optimizer to sequence rows based upon their row address (their row number).
The row number list can be either scanned or probed by the optimizer to satisfy
different operations of the query.</p>
<div class="section"><p>A temporary row number list is a data structure where the rows
are organized for quick and efficient retrieval. The temporary only contains
the row number for the associated row. Since no table data is present within
the temporary, a table probe operation is typically associated
with this temporary in order to retrieve the underlying table data. Because
the row numbers are sorted, the random I/O associated with the table probe
operation can be perform more efficiently. The database manager will perform
pre-fetch or look ahead logic to determine if multiple rows are located on
adjacent pages. If so, the table probe will request a larger I/O to bring
the rows into main memory more efficiently.</p>
</div>
<div class="section"><p>A temporary row number list is an internal data structure and
can only be created by the database manager.</p>
</div>
<div class="section"><p>Visual explain icon:</p>
</div>
<div class="section"><p><img src="rzajq523.gif" alt="Temporary row number list icon" /></p>
</div>
</div>
<div>
<ul class="ullinks">
<li class="ulchildlink"><strong><a href="rzajqrnumlistscan.htm">Row number list scan</a></strong><br />
During a row number list scan operation, the entire temporary row number list is scanned and all of the row addresses contained within the row number list will be processed. A row number list scan is generally considered when the optimizer is considering a plan that involves an encoded vector index or if the cost of the random I/O associated with an index probe or scan operation can be reduced by first preprocessing and sorting the row numbers associated with the Table Probe operation.</li>
<li class="ulchildlink"><strong><a href="rzajqrnumlistprobe.htm">Row number list probe</a></strong><br />
A row number list probe operation is used to test row numbers generated by a separate operation against the selected rows of a temporary row number list. The row numbers can be generated by any operation that constructs a row number for a table. That row number is then used to probe into a temporary row number list to determine if that row number matches the selection used to generate the temporary row number list.</li>
</ul>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzajqtempobj.htm" title="Temporary objects are created by the optimizer in order to process a query. In general, these temporary objects are internal objects and cannot be accessed by a user.">Temporary objects and access methods</a></div>
</div>
</div>
</body>
</html>