Oracle查询数据库的索引字段以及查询用索引

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Select  *
FROM dba_ind_columns
Where index_owner='TEST73' AND table_name=upper('tx_log_t')

可以查询数据库的表上面的索引字段。

参考博文:

http://www.dba-oracle.com/t_oracle_index_hint_syntax.htm

Question:  I added an index hint in my query, but the hint is being ignored.  What is the correct syntax for an index hint and how do I force the index hint to be used in my query?

Answer:  Oracle index hint syntax is tricky because of the index hint syntax is incorrect it is treated as a comment and not implemented.  Here is an example of the correct syntax for an index hint:

select /*+ index(customer cust_primary_key_idx) */ * from customer;

Also note that of you alias the table, you must use the alias in the index hint:

select /*+ index(c cust_primary_key_idx) */ * from customer c;

Also, be vary of issuing hints that conflict with an index hint.  In this index hint example, the full hint is not consistent with an index hint:

select /*+ full(c) index(c cust_primary_key_idx) */ * from customer c;

转载于:https://my.oschina.net/u/2308739/blog/779125

你可能感兴趣的:(数据库)