我有一个要快速查询的查询,但有些东西我还不明白。
我使用 3 个查询进行了简单的测试。
在我的表中有列
1
,并且3
是带有普通键的 int(每个都有自己的索引)
15
,35 是带有全文键的字符串(每个都有自己的索引)
第一的
select `1` from el where ( `15`='Bump' or `35`='Bump' and `3`='1' ) limit 1;
时间:250ms
第二
select `1` from el where ( `35`='Bump' and `3`='1' ) limit 1;
时间:0.024ms
第三
select `1` from el where ( `15`='Bump' and `3`='1' ) limit 1;
时间:0.007ms
我的问题是:wtf?还有如何解决它?
提前致谢!
编辑:好的,这似乎是 mysql 的限制,无法真正修复,所以我决定只运行两个查询而不是一个,我得到 0.031 毫秒,这比 0.270 毫秒好得多。