Oracle where 执行慢

来源:互联网 发布:淘宝尺寸表怎么上传 编辑:程序博客网 时间:2024/05/08 13:07

select * from nic_finblog t

这句SQL需要几十毫秒;

select * from nic_finblog t  where newscode=238697438 

这句SQL需要19秒。


原因:newscode 为NVARCHAR2(50)类型,而sql中newscode=238697438 为long类型。由此猜想SQL机制先将newscode的值与long 238697438比较,发现无匹配时,自动再将long 238697438转换为NVARCHAR2(50)。

0 0
原创粉丝点击