一个关于index的问题,我不知道上面说得是否有道理,大家帮忙给看看 你说的还是可以,我补充几句1、我觉得索引应该对Insert,Update,Delete性能有影响2、应该根据SQL语句的Where条件合理建立索引3、Oracle内置函数用在Where条件中会忽略索引4、Not In会影响Sql语句性能 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 随便挑一点5)index以外的优化下面的语句where A.a = B.b , C.c = D.d 根据Oracle解释语句的特性,数量多的表应该放在等号的左边,用index的字段也应放在等号的左边。上面的例子如果A表,C表的字段数量明显比B表,D表数量要多,语句会加快执行的速度。这句话是没什么根据的,应该是在 from 后面的表名的顺序关系其实说了说去,就是什么时候用索引什么时候不用索引(准确的阐述的情况稍微多一些,但总的来说跟返回结果集大小和占表数据比例有关)还有就是 nested loop/hash join/merge sort join 几种的关系而已 本地计算机上的OracleDBConsoleorcl服务启动后停止 查询结果集中的月份显示不全 Oracle Net Manager连接 显示EMP表里工资最高的两个人的信息??? 关于pl/sql返回数据集问题 关于ORACLE穿透防火墙连数据库服务器的问题请教! 请教在Oracle里,怎么判断一个字符串是否为日期格式的?(急) 求ORACLE8I for AIX4.3.3 的安装和建数据库文档 急 怎么查询 ORACLE 用户最后一次登录的时间。 请问,怎样在不改变主、外键或其他约束条件的情况下修改或删除字段? oracle8.1.7导数据问题,急
下面的语句
where A.a = B.b , C.c = D.d
根据Oracle解释语句的特性,数量多的表应该放在等号的左边,用index的字段也应放在等号的左边。
上面的例子如果A表,C表的字段数量明显比B表,D表数量要多,语句会加快执行的速度。
这句话是没什么根据的,应该是在 from 后面的表名的顺序关系其实说了说去,就是什么时候用索引什么时候不用索引(准确的阐述的情况稍微多一些,但总的来说跟返回结果集大小和占表数据比例有关)
还有就是 nested loop/hash join/merge sort join 几种的关系而已