欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于sql语句指定不走索引的有关问题

更新时间: 2014-01-05 02:20:01 责任编辑: Author_N1

 

关于sql语句指定不走索引的问题
通过 {+avoid_index(表名 '索引1名' )} 可以让一sql语句不走索引1,可以同时指定两个以上的索引吗?
比如:{+avoid_index(表名 '索引1名',表名‘索引2名’ )} 
这个写法不对,如果可以的指定两个以上,正确的写法是什么?



--参考方法--
没有用过,试试
{+avoid_index(表名 '索引1名'),{+avoid_index(表名‘索引2名’)}

--参考方法--
try:
{+avoid_index(表名 '索引1名',‘索引2名’ )}

SELECT {+AVOID_INDEX(emp idx_loc_no, idx_job_no), AVOID_FULL(emp)} ...

这个例子包含多个存取方法伪指令。这些存取方法伪指令通过指示优化程序不扫描 idx_loc_no 和 idx_job_no 索引,并且不对 emp 表进行全表扫描,来强制对 dept_no 列上的 idx_dept_no 索引的扫描。但是,如果新的 idx_emp_no 索引是为表 emp 创建的,这些伪指令将不能防止优化程序考虑该索引。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:20:01
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/8594/
本文WWW.DOC100.NET DOC100.NET版权所有。