查詢速度慢了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查詢慢,本身知識零零散散的就做個記錄。

浙公網安備 33010602011771號