1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > oracle+资料类型不一致吗 oracle数据库中 字段类型不一致 导致查询慢

oracle+资料类型不一致吗 oracle数据库中 字段类型不一致 导致查询慢

时间:2020-11-19 23:29:11

相关推荐

oracle+资料类型不一致吗 oracle数据库中 字段类型不一致 导致查询慢

最近一个WEBSERVICE突然变慢了,后查询发现,后台查询也非常慢(记录条数800多万),索引也有,如下语句

SELECT P.ID,P.RECORD_ID,P.KEY_NAME,P.KEY_CONTENT

FROM MED_EMR_PATIENT_RECORD R,MED_EMR_RECORD_EXTRACTINFO P

WHERE R.ID = P.RECORD_ID

AND R.PATIENT_ID='55'

AND R.VISIT_ID='1030951729'

AND P.KEY_NAME='主诉'

执行计划中,发现MED_EMR_RECORD_EXTRACTINFO 是全表扫描

发现MED_EMR_PATIENT_RECORD表的id为nvarchar2,MED_EMR_RECORD_EXTRACTINFO 的reocrd_id为varchar2,

由于表数据量较大,更改字段类型较为困难,将查询语句改为以下,速度马上提升很多:

SELECT P.ID,P.RECORD_ID,P.KEY_NAME,P.KEY_CONTENT FROM MED_EMR_PATIENT_RECORD R,MED_EMR_RECORD_EXTRACTINFO P WHERE to_char(R.ID) = P.RECORD_ID AND R.PATIENT_ID='55' AND R.VISIT_ID='1030951729' AND P.KEY_NAME='主诉'

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。