Return-Path: <oracle-l-bounce@freelists.org>
Delivered-To: 2-oracle-l@orafaq.com
Received: (qmail 8909 invoked from network); 6 Jun 2007 16:04:11 -0500
Received: from freelists-180.iquest.net (HELO turing.freelists.org) (206.53.239.180)
  by 69.64.49.119 with SMTP; 6 Jun 2007 16:04:11 -0500
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id EE6E16F108A;
 Wed,  6 Jun 2007 17:02:15 -0400 (EDT)
Received: from turing.freelists.org ([127.0.0.1])
 by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 12201-08; Wed, 6 Jun 2007 17:02:15 -0400 (EDT)
Received: from turing (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 63ABE6F10D7;
 Wed,  6 Jun 2007 17:02:15 -0400 (EDT)
Received: with ECARTIS (v1.0.0; list oracle-l); Wed, 06 Jun 2007 16:21:37 -0400 (EDT)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 5CDC66EF7E5
 for <oracle-l@freelists.org>; Wed,  6 Jun 2007 16:21:37 -0400 (EDT)
Received: from turing.freelists.org ([127.0.0.1])
 by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 07396-01 for <oracle-l@freelists.org>;
 Wed, 6 Jun 2007 16:21:37 -0400 (EDT)
Received: from mx01.il.proquest.com (mx00.il.proquest.com [192.195.245.51])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 0B50A6EF688
 for <oracle-l@freelists.org>; Wed,  6 Jun 2007 16:21:36 -0400 (EDT)
X-ASG-Debug-ID: 1181161410-654900170000-JbYmij
X-Barracuda-URL: http://spam.il.proquest.com:8000/cgi-bin/mark.cgi
X-Barracuda-Connect: aabo-exchange05.bos.il.pqe[172.24.3.61]
X-Barracuda-Start-Time: 1181161410
X-ASG-Whitelist:  Client
Received: from aabo-exchange05.bos.il.pqe (aabo-exchange05.bos.il.pqe [172.24.3.61])
 by mx01.il.proquest.com (Spam Firewall) with ESMTP
 id F043BD02BC4F; Wed,  6 Jun 2007 16:23:30 -0400 (EDT)
Received: from AABO-EXCHANGE02.bos.il.pqe ([172.24.3.202]) by aabo-exchange05.bos.il.pqe with Microsoft SMTPSVC(6.0.3790.3959);
	 Wed, 6 Jun 2007 16:23:30 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/related; type="multipart/alternative";	boundary="----_=_NextPart_001_01C7A878.8C19FCEA"
X-ASG-Orig-Subj: RE: Concurrent table joining in Oracle
Subject: RE: Concurrent table joining in Oracle
Date: Wed, 6 Jun 2007 16:23:27 -0400
Message-ID: <AA29A27627F842409E1D18FB19CDCF270C70D1B5@AABO-EXCHANGE02.bos.il.pqe>
In-Reply-To: <7ED53A68952D3B4C9540B4EFA5C76E36034C1B4B@CWYMSX04.Corp.Acxiom.net>
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Thread-Topic: Concurrent table joining in Oracle
From: "Bobak, Mark" <Mark.Bobak@il.proquest.com>
To: <Dave.Herring@acxiom.com>,
 <oracle-l@freelists.org>
X-OriginalArrivalTime: 06 Jun 2007 20:23:30.0692 (UTC) FILETIME=[8C4FA440:01C7A878]
X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at il.proquest.com
X-archive-position: 49533
X-ecartis-version: Ecartis v1.0.0
Sender: oracle-l-bounce@freelists.org
Errors-to: oracle-l-bounce@freelists.org
X-original-sender: Mark.Bobak@il.proquest.com
Precedence: normal
Reply-to: Mark.Bobak@il.proquest.com
List-help: <mailto:ecartis@freelists.org?Subject=help>
List-unsubscribe: <oracle-l-request@freelists.org?Subject=unsubscribe>
List-software: Ecartis version 1.0.0
List-Id: oracle-l <oracle-l.freelists.org>
X-List-ID: oracle-l <oracle-l.freelists.org>
List-subscribe: <oracle-l-request@freelists.org?Subject=subscribe>
List-owner: <mailto:steve.adams@ixora.com.au>
List-post: <mailto:oracle-l@freelists.org>
List-archive: <http://www.freelists.org/archives/oracle-l>
X-list: oracle-l
X-Virus-Scanned: Debian amavisd-new at localhost.localdomain
------_=_NextPart_001_01C7A878.8C19FCEA
Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01C7A878.8C19FCEA"
------_=_NextPart_002_01C7A878.8C19FCEA
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Dave,
=20
I think you can smack the developer...;-)
=20
Oracle will only ever join two row sources, using one join method, at a
time.  A row source consititutes of a table, index, or previously
existing data set from a previous join in a preceeding step of
execution.
=20
-Mark
=20
--
Mark J. Bobak
Senior Database Administrator, System & Product Technologies
ProQuest
789 E. Eisenhower, Parkway, P.O. Box 1346
Ann Arbor MI 48106-1346
734.997.4059  or 800.521.0600 x 4059
mark.bobak@il.proquest.com <mailto:mark.bobak@il.proquest.com>=20
www.proquest.com <http://www.proquest.com/>=20
www.csa.com <http://www.csa.com/>=20

ProQuest...Start here.=20

=20

________________________________

From: oracle-l-bounce@freelists.org
[mailto:oracle-l-bounce@freelists.org] On Behalf Of Herring Dave -
dherri
Sent: Wednesday, June 06, 2007 3:31 PM
To: oracle-l@freelists.org
Subject: Concurrent table joining in Oracle



Folks,

=20

A developer had me review code today that performed a UNION ALL of 3
very similar 2-table joins.  I suggested a rewrite to perform the join
only once (one table is 42 million rows) and instead OR any non-key
filter values and use CASE/DECODE for any result set differences.  Their
response was "I always thought UNION and UNION ALL perform each UNION-ed
set in parallel".  In other words, their assumption was that if 3
queries were UNION ALL-ed together, Oracle would perform all 3 joins at
the same time.

=20

My understanding has always been that Oracle will only perform one join
of 2 tables at one time, no more, regardless.  I proved for the example
above that this was the case (using V$SEGMENT_STATISTICS over time), but
now before I send an email to all our developers with a general
statement that Oracle will never perform more than one 2-table join at a
time, I thought I'd check with you all.  Does Oracle ever perform more
than one 2-table join at a time?  Should I smack our developers or
myself on this?

=20

Thanks.

=20

Dave

=20

=20

___________________________________

David C. Herring, DBA  |   A c x i o m  Delivery Center Organization

630-944-4762 office | 630-430-5988 wireless | 630-944-4989 fax

=20

************************************************************************
*
The information contained in this communication is confidential, is
intended only for the use of the recipient named above, and may be
legally privileged.

If the reader of this message is not the intended recipient, you are=20
hereby notified that any dissemination, distribution or copying of this
communication is strictly prohibited.

If you have received this communication in error, please resend this
communication to the sender and delete the original message or any copy
of it from your computer system.

Thank you.
************************************************************************
*

------_=_NextPart_002_01C7A878.8C19FCEA
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word"><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.6000.16441" name=3DGENERATOR><!--[if !mso]>
<STYLE>v\:* {
	BEHAVIOR: url(#default#VML)
}
o\:* {
	BEHAVIOR: url(#default#VML)
}
w\:* {
	BEHAVIOR: url(#default#VML)
}
.shape {
	BEHAVIOR: url(#default#VML)
}
</STYLE>
<![endif]-->
<STYLE>@font-face {
	font-family: Wingdings;
}
@font-face {
	font-family: r_ansi;
}
@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.25in 1.0in 1.25in; }
P.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
P.MsoBodyText {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 6pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoBodyText {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 6pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoBodyText {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 6pt; FONT-FAMILY: "Times New Roman"
}
A:link {
	COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
	COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
	COLOR: #606420; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
	COLOR: #606420; TEXT-DECORATION: underline
}
P {
	FONT-SIZE: 12pt; MARGIN-LEFT: 0in; MARGIN-RIGHT: 0in; FONT-FAMILY: =
"Times New Roman"; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto
}
P.StyleBodyTextItalic {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt 0.25in; FONT-STYLE: italic; =
FONT-FAMILY: "Times New Roman"
}
LI.StyleBodyTextItalic {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt 0.25in; FONT-STYLE: italic; =
FONT-FAMILY: "Times New Roman"
}
DIV.StyleBodyTextItalic {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt 0.25in; FONT-STYLE: italic; =
FONT-FAMILY: "Times New Roman"
}
P.ComputerCodeinBox {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; =
PADDING-LEFT: 0in; FONT-SIZE: 8pt; BACKGROUND: #f3f3f3; PADDING-BOTTOM: =
0in; MARGIN: 0in 0in 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; FONT-FAMILY: r_ansi
}
LI.ComputerCodeinBox {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; =
PADDING-LEFT: 0in; FONT-SIZE: 8pt; BACKGROUND: #f3f3f3; PADDING-BOTTOM: =
0in; MARGIN: 0in 0in 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; FONT-FAMILY: r_ansi
}
DIV.ComputerCodeinBox {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0in; BORDER-TOP: medium none; =
PADDING-LEFT: 0in; FONT-SIZE: 8pt; BACKGROUND: #f3f3f3; PADDING-BOTTOM: =
0in; MARGIN: 0in 0in 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0in; =
BORDER-BOTTOM: medium none; FONT-FAMILY: r_ansi
}
P.BulletedList1 {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt; FONT-FAMILY: "Times New Roman"
}
LI.BulletedList1 {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt; FONT-FAMILY: "Times New Roman"
}
DIV.BulletedList1 {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt; FONT-FAMILY: "Times New Roman"
}
P.BulletedListHeading3 {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; =
FONT-FAMILY: "Times New Roman"; mso-list: l0 level1 lfo2
}
LI.BulletedListHeading3 {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; =
FONT-FAMILY: "Times New Roman"; mso-list: l0 level1 lfo2
}
DIV.BulletedListHeading3 {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; =
FONT-FAMILY: "Times New Roman"; mso-list: l0 level1 lfo2
}
P.NumberedListcomplex {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; =
FONT-FAMILY: "Times New Roman"; mso-list: l1 level1 lfo6
}
LI.NumberedListcomplex {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; =
FONT-FAMILY: "Times New Roman"; mso-list: l1 level1 lfo6
}
DIV.NumberedListcomplex {
	FONT-SIZE: 10pt; MARGIN: 0in 0in 6pt 0.5in; TEXT-INDENT: -0.25in; =
FONT-FAMILY: "Times New Roman"; mso-list: l1 level1 lfo6
}
SPAN.EmailStyle23 {
	COLOR: windowtext; FONT-FAMILY: Arial; mso-style-type: personal-compose
}
DIV.Section1 {
	page: Section1
}
OL {
	MARGIN-BOTTOM: 0in
}
UL {
	MARGIN-BOTTOM: 0in
}
</STYLE>
</HEAD>
<BODY lang=3DEN-US vLink=3D#606420 link=3Dblue>
<DIV><SPAN class=3D484042020-06062007><FONT face=3DArial color=3D#0000ff =
size=3D2>Hi=20
Dave,</FONT></SPAN></DIV>
<DIV><SPAN class=3D484042020-06062007></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D484042020-06062007><FONT face=3DArial color=3D#0000ff =
size=3D2>I=20
think you can smack the developer...;-)</FONT></SPAN></DIV>
<DIV><SPAN class=3D484042020-06062007><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D484042020-06062007><FONT face=3DArial color=3D#0000ff =
size=3D2>Oracle=20
will only ever join two row sources, using one join method, at a =
time.&nbsp; A=20
row source consititutes of a table, index,&nbsp;or previously existing =
data set=20
from a previous join in a preceeding step of =
execution.</FONT></SPAN></DIV>
<DIV><SPAN class=3D484042020-06062007><FONT face=3DArial color=3D#0000ff =

size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D484042020-06062007><FONT face=3DArial color=3D#0000ff =

size=3D2>-Mark</FONT></SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><!-- Converted from text/rtf format --><SPAN =

lang=3Den-us></SPAN><SPAN lang=3Den-us><B><FONT face=3DArial =
size=3D1>--<BR>Mark J.=20
Bobak</FONT></B></SPAN><SPAN lang=3Den-us><BR></SPAN><SPAN =
lang=3Den-us><B><FONT=20
face=3DArial size=3D1>Senior Database Administrator, System &amp; =
Product=20
Technologies</FONT></B></SPAN><SPAN lang=3Den-us><BR></SPAN><SPAN =
lang=3Den-us><FONT=20
face=3DArial size=3D1>ProQuest</FONT></SPAN><SPAN =
lang=3Den-us><BR></SPAN><SPAN=20
lang=3Den-us><FONT face=3DArial size=3D1>789 E. Eisenhower, Parkway, =
P.O. Box=20
1346</FONT></SPAN><SPAN lang=3Den-us><BR></SPAN><SPAN lang=3Den-us><FONT =
face=3DArial=20
size=3D1>Ann Arbor MI 48106-1346</FONT></SPAN><SPAN =
lang=3Den-us><BR></SPAN><SPAN=20
lang=3Den-us><FONT face=3DArial size=3D1>734.997.4059&nbsp; or =
800.521.0600 x=20
4059</FONT></SPAN><SPAN lang=3Den-us><BR></SPAN><A=20
href=3D"mailto:mark.bobak@il.proquest.com"><SPAN =
lang=3Den-us></SPAN><SPAN=20
lang=3Den-us><U><FONT face=3DArial color=3D#0000ff=20
size=3D1>mark.bobak</FONT></U></SPAN><SPAN lang=3Den-us></SPAN><SPAN=20
lang=3Den-us><U><FONT face=3DArial color=3D#0000ff=20
size=3D1>@il.proquest.com</FONT></U></SPAN><SPAN =
lang=3Den-us></SPAN></A><SPAN=20
lang=3Den-us><BR></SPAN><A href=3D"http://www.proquest.com/"><SPAN=20
lang=3Den-us></SPAN><SPAN lang=3Den-us><U><FONT face=3DArial =
color=3D#0000ff=20
size=3D1>www.proquest.com</FONT></U></SPAN><SPAN =
lang=3Den-us></SPAN></A><SPAN=20
lang=3Den-us><BR></SPAN><A href=3D"http://www.csa.com/"><SPAN=20
lang=3Den-us></SPAN><SPAN lang=3Den-us><U><FONT face=3DArial =
color=3D#0000ff=20
size=3D1>www.csa.com</FONT></U></SPAN><SPAN =
lang=3Den-us></SPAN></A><SPAN=20
lang=3Den-us><BR><BR></SPAN><SPAN lang=3Den-us><B><FONT face=3DArial=20
size=3D2>ProQuest...</FONT></B></SPAN><SPAN lang=3Den-us></SPAN><SPAN=20
lang=3Den-us><FONT face=3DArial size=3D2>Start here.</FONT></SPAN><SPAN=20
lang=3Den-us></SPAN> </DIV>
<P dir=3Dltr><SPAN lang=3Den-us></SPAN><SPAN lang=3Den-us></SPAN></P>
<DIV>&nbsp;</DIV><BR>
<DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
<HR tabIndex=3D-1>
<FONT face=3DTahoma size=3D2><B>From:</B> oracle-l-bounce@freelists.org=20
[mailto:oracle-l-bounce@freelists.org] <B>On Behalf Of </B>Herring Dave =
-=20
dherri<BR><B>Sent:</B> Wednesday, June 06, 2007 3:31 PM<BR><B>To:</B>=20
oracle-l@freelists.org<BR><B>Subject:</B> Concurrent table joining in=20
Oracle<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV class=3DSection1>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">Folks,<o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">A developer had me review =
code today=20
that performed a UNION ALL of 3 very similar 2-table joins.&nbsp; I =
suggested a=20
rewrite to perform the join only once (one table is 42 million rows) and =
instead=20
OR any non-key filter values and use CASE/DECODE for any result set=20
differences.&nbsp; Their response was "I always thought UNION and UNION =
ALL=20
perform each UNION-ed set in parallel".&nbsp; In other words, their =
assumption=20
was that if 3 queries were UNION ALL-ed together, Oracle would perform =
all 3=20
joins at the same time.<o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">My understanding has =
always been=20
that Oracle will only perform one join of 2 tables at one time, no more, =

regardless.&nbsp; I proved for the example above that this was the case =
(using=20
V$SEGMENT_STATISTICS over time), but now before I send an email to all =
our=20
developers with a general statement that Oracle will never perform more =
than one=20
2-table join at a time, I thought I'd check with you all.&nbsp; Does =
Oracle ever=20
perform more than one 2-table join at a time?&nbsp; Should I smack our=20
developers or myself on this?<o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">Thanks.<o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">Dave<o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN=20
style=3D"FONT-SIZE: 12pt">&nbsp;</SPAN></FONT><FONT face=3DArial =
size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"><IMG id=3D_x0000_i1025 =
height=3D30=20
src=3D"cid:484042020@06062007-35CE" width=3D155 align=3Dbaseline=20
border=3D0><o:p></o:p></SPAN></FONT></P>
<P class=3DMsoNormal><B><FONT face=3D"Times New Roman" color=3Dblue =
size=3D4><SPAN=20
style=3D"FONT-WEIGHT: bold; FONT-SIZE: 13.5pt; COLOR: =
blue">_________</SPAN></FONT></B><B><FONT=20
color=3Dgray size=3D4><SPAN=20
style=3D"FONT-WEIGHT: bold; FONT-SIZE: 13.5pt; COLOR: =
gray">__________________________</SPAN></FONT></B><FONT=20
face=3DArial size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p></o:p></SPAN></FONT></P>
<P><STRONG><B><FONT face=3DArial color=3D#333399 size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #333399; FONT-FAMILY: Arial">David C. =
Herring,=20
DBA&nbsp;</SPAN></FONT></B></STRONG><FONT face=3DArial color=3D#333399 =
size=3D1><SPAN=20
style=3D"FONT-SIZE: 7.5pt; COLOR: #333399; FONT-FAMILY: =
Arial">&nbsp;|&nbsp;&nbsp;=20
</SPAN></FONT><FONT face=3DArial color=3D#4d4d4d size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #4d4d4d; FONT-FAMILY: Arial">A c x i o =
m&nbsp;=20
Delivery Center Organization</SPAN></FONT><o:p></o:p></P>
<P><FONT face=3DArial color=3D#4d4d4d size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #4d4d4d; FONT-FAMILY: =
Arial">630-944-4762&nbsp;<I><SPAN=20
style=3D"FONT-STYLE: italic">office</SPAN></I></SPAN></FONT><I><FONT =
face=3DArial=20
color=3D#999999 size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #999999; FONT-STYLE: italic; =
FONT-FAMILY: Arial">=20
</SPAN></FONT></I><FONT face=3DArial color=3D#333399 size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #333399; FONT-FAMILY: =
Arial">|&nbsp;630-430-5988</SPAN></FONT><FONT=20
face=3DArial color=3D#4d4d4d size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #4d4d4d; FONT-FAMILY: Arial"> <I><SPAN=20
style=3D"FONT-STYLE: italic">wireless</SPAN></I></SPAN></FONT><FONT =
face=3DArial=20
color=3D#333399 size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #333399; FONT-FAMILY: =
Arial">&nbsp;|&nbsp;</SPAN></FONT><FONT=20
face=3DArial color=3D#4d4d4d size=3D2><SPAN=20
style=3D"FONT-SIZE: 10pt; COLOR: #4d4d4d; FONT-FAMILY: =
Arial">630-944-4989=20
<I><SPAN style=3D"FONT-STYLE: =
italic">fax</SPAN></I></SPAN></FONT><I><FONT=20
face=3DArial color=3D#4d4d4d size=3D1><SPAN=20
style=3D"FONT-SIZE: 7.5pt; COLOR: #4d4d4d; FONT-STYLE: italic; =
FONT-FAMILY: Arial"><o:p></o:p></SPAN></FONT></I></P>
<P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN=20
style=3D"FONT-SIZE: =
12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P></DIV><PRE>*********************=
****************************************************
The information contained in this communication is confidential, is
intended only for the use of the recipient named above, and may be
legally privileged.

If the reader of this message is not the intended recipient, you are=20
hereby notified that any dissemination, distribution or copying of this
communication is strictly prohibited.

If you have received this communication in error, please resend this
communication to the sender and delete the original message or any copy
of it from your computer system.

Thank you.
*************************************************************************=

</PRE></BODY></HTML>

------_=_NextPart_002_01C7A878.8C19FCEA--

------_=_NextPart_001_01C7A878.8C19FCEA
Content-Type: image/gif; name="image001.gif"
Content-Transfer-Encoding: base64
Content-ID: <484042020@06062007-35CE>
Content-Description: image001.gif
Content-Location: image001.gif

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

------_=_NextPart_001_01C7A878.8C19FCEA--
--
http://www.freelists.org/webpage/oracle-l


