ORACLE sql对字段进行函数操作 性能

[复制链接]
查看11 | 回复3 | 2010-12-9 00:16:38 | 显示全部楼层 |阅读模式
请问如果一个表没有任何索引,那在写where条件时对字段进行函数操作,例如:WHERE rtrim(name) = rtrim('abc'),是否对查询性能有影响呢?谢谢!

回复

使用道具 举报

千问 | 2010-12-9 00:16:38 | 显示全部楼层
如果没有索引,那同样是走的全表扫描,多了一层函数操作会相对慢一些,但不是影响性能的主要因素,你可以看看执行计划,应该是差不多的。
回复

使用道具 举报

千问 | 2010-12-9 00:16:38 | 显示全部楼层
当然会影响性能。oracle会把所有的name值trim一下,再跟rtrim('abc')进行比较
回复

使用道具 举报

千问 | 2010-12-9 00:16:38 | 显示全部楼层
函数运算肯定在性能上会有所影响,影响多大要看符合where条件的记录数有多少了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行