查询速度慢了10倍,查询条件类型不对,字符串当做数字类型。

今天写sql突然遇到这个问题,还以为是in导致速度变慢,最后竟然发现是类型不同导致速度变慢。

查询出结果只有160多条,数据量不大,xxxx_bill_id 是字符串类型,无意中当做数字类型查询条件,速度竟然慢了不止10倍

select * from 
pd_xxxx_bill_list
where xxxx_bill_id in (5xxx1,8xxx1)

用时0.0439秒

================================================

select * from
pd_xxxx_bill_list
where xxxx_bill_id in ('5xxx1','8xxx1')

用时0.0015秒

================================================

虽然看起来都是毫秒级,但是和其他条件组合一下相差更是巨大,用户体验马上有了不同的感觉。

原因可自行去搜索 由于数据类型不一致导致的sql查询慢,本身知识零零散散的就做个记录。

猜你喜欢

转载自www.cnblogs.com/yuzhould/p/12542992.html