Heim > Datenbank > MySQL-Tutorial > oracle 用HINT方式强制索引

oracle 用HINT方式强制索引

WBOY
Freigeben: 2016-06-07 15:07:51
Original
2301 Leute haben es durchsucht

首先要看你的Oracle优化器采用的是RBO还是CBO, (1)如果使用的是RBO的话,会按照规则顺序来进行的. (2)如果使用的是CBO的话,那么可以使用HINT方式进行修改。 语法: SELECT /* index(table IndexName)*/ 如果查询语句中,表用到别名时,上边语句中的table一定

首先要看你的Oracle优化器采用的是RBO还是CBO,
(1)如果使用的是RBO的话,会按照规则顺序来进行的.
(2)如果使用的是CBO的话,那么可以使用HINT方式进行修改。

语法:SELECT /*+ index(table IndexName)*/
如果查询语句中,表用到别名时,上边语句中的table一定要是别名,否则不走执行强制索引。

例子:

select /*+INDEX(t IDX_DATE)*/  
from student t  
where t.birthday >  to_date('2010-12-28 00:00:00', 'yyyy-mm-dd hh24:mi:ss')  
and t.birthday 
<p><br>
 </p>
<p> </p>
<p> </p>


Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage