<br><font size=2 face="sans-serif">On 04/18/2002 12:41:15 PM tycho wrote:<br>
> > Don't know if the optimizer takes this into consideration, but a query that <br>
> uses a primary and/or unique key in the where-clause, should always choose to <br>
> use<br>
> > the related indices (assuming the table size is above a certain threshold). <br>
> Since a primary key/unique index always restricts the resultset to a single <br>
> row.....<br>
> <br>
> I don't think so.<br>
> <br>
> eg. table with primary key "pk", taking values from 1 to 1000000 (so<br>
> 1000000 records)<br>
> <br>
> select * from table where pk > 5<br>
> <br>
> should probably not use the index ...<br>
</font>
<br><font size=2 face="sans-serif">Oops, you're right of course. Rephrase the above as 'a query that uses a primary key to uniquely qualify a single row' (which pretty much restricts it to the = operator with a constant). Still, this is probably a fairly common case.....</font>
<br>
<br><font size=2 face="sans-serif">Maarten</font>
<br><font size=2 face="sans-serif"><br>
----<br>
<br>
Maarten Boekhold, maarten(dot)boekhold(at)reuters(dot)com<br>
<br>
Reuters Consulting<br>
Dubai Media City<br>
Building 1, 5th Floor<br>
PO Box 1426<br>
Dubai, United Arab Emirates<br>
tel:+971(0)4 3918300 ext 249<br>
fax:+971(0)4 3918333<br>
mob:+971(0)505526539</font>
<CODE><FONT SIZE=3><BR>
<BR>
-------------------------------------------------------------- --<BR>
Visit our Internet site at http://www.reuters.com<BR>
<BR>
Any views expressed in this message are those of the individual<BR>
sender, except where the sender specifically states them to be<BR>
the views of Reuters Ltd.<BR>
</FONT></CODE>