优化如下的SQL语句 6、SAL是Product表中的索引列,请优化如下的SQL语句,并简述原因。原语句:SELECT * FROM Product WHERE SAL*12>25000; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这还有什么好优化的?难道:SELECT * FROM Product WHERE (SAL*12) > 25000; 我也不清楚,难道用到order by/ SELECT Product.字段名 FROM Product WHERE SAL>(25000/12)算不算啊 这还有什么好优化的?难道:SELECT * FROM Product WHERE SAL > 25000/12;说实话没意义,个人认为oracle很聪明很强大 SELECT * FROM Product WHERE SAL > 25000/12; oracle不会自动把SAL*12>25000转换为SAL > 25000/12,SAL*12>25000是不会用到索引的。 如果在你where子句的左端是一个表达式,那么,即使sal字段有索引在执行计划中也不会用上同意写成这样的SELECT * FROM Product WHERE SAL > 25000/12; 如果sal字段并没有索引,那么,呵呵,真的没有什么好优化的了 5楼的说的对,这样的确是可以把索引用上了,不过好象这个sql语句本身没什么意义SELECT * FROM Product WHERE SAL > 25000/12,就为了执行返回一些记录来吗? SELECT * FROM Product WHERE SAL > 25000/12; oracle不会自动把SAL*12>25000转换为SAL > 25000/12,SAL*12>25000是不会用到索引的。我告诉你所有的数据库都是这样的 不要对列进行运算然后比较 SELECT * FROM Product WHERE SAL>25000/12对索引列进行计算会使索引失效 SELECT * FROM Product WHERE SAL > 25000、12;对索引字段加函数或计算, 索引不起作用 请教个错误 如何在dos中接收sqlplus@*.sql的返回值 怎么样实时同步两台oracle 8的数据 CPU100%怪異問題,請前輩幫忙分析 求一个日期转换 在线等 decode函数里面的默认值怎么设置啊? JDBC连ORACLE的驱动问题。。。。。。。 帮忙看我这个数据导入问题在哪 SQL Server下的条件case转换为Oracle该怎么写? 怎样在建表时估算它所占的空间大小? 如何通过jdbc执行oracle中输出的内容。 请教一个日期转换的问题
难道:SELECT * FROM Product WHERE (SAL*12) > 25000;
算不算啊
难道:SELECT * FROM Product WHERE SAL > 25000/12;说实话没意义,个人认为oracle很聪明很强大
oracle不会自动把SAL*12>25000转换为SAL > 25000/12,SAL*12>25000是不会用到索引的。
那么,即使sal字段有索引在执行计划中也不会用上同意写成这样的
SELECT * FROM Product WHERE SAL > 25000/12; 如果sal字段并没有索引,那么,呵呵,真的没有什么好优化的了
SELECT * FROM Product WHERE SAL > 25000/12,就为了执行返回一些记录来吗?
oracle不会自动把SAL*12>25000转换为SAL > 25000/12,SAL*12>25000是不会用到索引的。我告诉你所有的数据库都是这样的 不要对列进行运算然后比较
对索引列进行计算会使索引失效
对索引字段加函数或计算, 索引不起作用