求教索引专家: 终于找到查询缓慢的原因了? 但不知该如何解决!有一个40万条记录的雇员表, 按部门和性别查询时速度非常慢, 如果把
and a.Sex=0条件去掉, 发现速度就正常了, 说明是Sex字段导致SQL发生
了表扫描引起速度缓慢, 书上都说逻辑字段不用建索引, 这种情况该如何
处理呢? 谢谢!!!语句如下:Select a.personId, a.name, b.depName From Person a inner join dep b On a.DepId=B.depId -- 按部门关联 Where b.DepId=1 and a.Sex=0说明: Person与Dep部门表DepId字段都分别建有簇索引, 由于Sex字段只有两种状态,
未建索引;
and a.Sex=0条件去掉, 发现速度就正常了, 说明是Sex字段导致SQL发生
了表扫描引起速度缓慢, 书上都说逻辑字段不用建索引, 这种情况该如何
处理呢? 谢谢!!!语句如下:Select a.personId, a.name, b.depName From Person a inner join dep b On a.DepId=B.depId -- 按部门关联 Where b.DepId=1 and a.Sex=0说明: Person与Dep部门表DepId字段都分别建有簇索引, 由于Sex字段只有两种状态,
未建索引;
这个注释了!!!头晕!!!! 如何是好啊!
from Person
where DepId=1 and Sex=0;
//建立Person.DepId和dep.DepId的索引,不要Person.Sex的索引