RTRIM函数资源消耗 我在创建存储过程时为保证两表关联时没有空格字符导致数据关联不上而使用了RTRIM函数来处理。但发现其效率真的很低。有没有其它的办法解决?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议使用varchar2存储,并且在录入数据时较验。尽量避免使用RTRIM 如果确实需要使用RTRIM,如果性能低查看一下执行计划,应该没有使用上普通索引,这样就需要建立使用函数索引如:create index idx_funname on table1(rtrim(name)); 就是因为使用了RTRIM后ORACLE的索引失效了的原因。我只能在关联前保证两表不存在空格字符再关联了。谢谢! 在页面数据录入的时候,就需要trim掉,不要再查询语句的时候,去trim,这样很消耗资源。或者你自己再数据库里面 手动修改 update tb1 set c1=rtrim(ltrim(c1));update tb2 set c2=rtrim(ltrim(c2)); 基于rtrim函数建立索引! 求助,非DBA用户如何删除同一数据库下其他用户的表内容呢? oracle11gR2在Windows7x64中安装之后的一个奇怪服务 实际的应用系统的数据库不需要外键技术吗? oracle 在UNIX备份 帮帮忙啊!!!存储过程的问题 我建的表怎么跑到sys方案里去了? ORA-02041: 客户数据库未开始一个事务处理 触发器创建时显示错误Ora-00942:表和视图不存在,你没有足够的权限执行该操作。 毕业生可以考什么数据库方面证书比较有用? 求教:实际返回的行数超出请求的行数的问题 C#开发的窗口程序访问oracle数据库,要不要建立客户端连接 将同一个随机数用在两个sql语句中的方法
尽量避免使用RTRIM
查看一下执行计划,应该没有使用上普通索引,
这样就需要建立使用函数索引
如:create index idx_funname on table1(rtrim(name));
在页面数据录入的时候,就需要trim掉,不要再查询语句的时候,去trim,这样很消耗资源。或者你自己再数据库里面 手动修改
update tb1 set c1=rtrim(ltrim(c1));
update tb2 set c2=rtrim(ltrim(c2));
基于rtrim函数建立索引!