我有一个 mysql 数据表,我只需要返回状态不为“Deactive”且总计不为 0 的行(但可能存在状态为非活动且总计不为 0 的行,反之亦然反之亦然)。在我需要这个要求之前,我只是在执行标准查询来选择所有行:
SELECT * FROM tableName WHERE uid = id;
但是现在当我更改查询以添加上面的约束时:
SELECT * FROM tableName WHERE uid = id AND (status != "Deactive" OR Total != 0);
这个底部查询需要更长的时间才能完成。为什么会发生这种情况,是否有更好的方法可以进行此查询?