mysql的类型转换导致的索引不应用问题

今天遇到一个问题,mysql插入很慢。语句如下

select ‘1’,1from dual where not exists (select 1 from t_liver_info where siteid=1 and uid =1)

耗时约0.5s。

查看表结构有索引,查看分析计划,查找条数有30W。

后查看数据类型uid是varchar类型,语句中的int类型转换成varchar类型时,不会应用索引,改成’1’
速度就很快。注意此问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注