昨天一天和Oracle数据的表索引杠了一天。先说说问题吧,为一个表的字段创建了索引但是执行查询的时候他就是不会用到这个索引,于是我反复删了建,建了删。最后放弃。希望有哪个大牛看到这个文章的时候可以指点一二。
最后我用Oracle 的强制索引方法才解决了查询效率问题。
强制索引的语法。
/*+index(表别名 表的索引名)*/
用法也是很简单,只需要在查询语句前面加上这个就OK了。
SELECT /*+index(a IND02_test1)*/ * FROM test1 A WHERE A.ER020='123'
2020年2月
最近发现这个强制索引不止在查询语句可以使用,更新语句也可以使用
只需要 update /*+index(a IND02_test1)*/ test1 a set a.ER020='456' WHERE A.ER020='123'
这样也能提升更新语句的速度
---------------------------华丽的求赞分割线----------------------------------------------------------------