您的位置:首页 > 数据库 > Oracle

Oracle where 执行慢

2016-01-05 10:26 459 查看
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)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: