在前两天遇到一个问题,描述一下,大致如下。
select * from A a,B b where a.id = b.id; 这样查很快 1秒不到。
select a.* from A a,B b where a.id = b.id; 这样查也很快 1秒不到。
当我需要单独查name这个字段的时候,问题出现了。
select a.name from A a,B b where a.id = b.id; 这样查需要30多秒。
找了很久,发现可能是name这个字段和code字段 两个字段是联合索引。
所以我只能这么查select a.name,a.code from A a,B b where a.id = b.id; 这样就很快。
如果要想查name这个字段很快,我感觉是单独加一个这个name字段的索引。