用户表有
id, email, password, gender, dob
等等。性别默认为空。我有另一张桌子user_gender
,里面有first_name
和gender
。我的 sql 查询是User
从User_Gender
基于first_name
. 用户表很大,大约有 300,000 多行。我正在运行下面提到的查询,但它花费了太多时间。如何优化此查询?-
select
count(*)
from user u
left outer join user_gender ug on ug.name =
case when locate(' ', u.name) > 0 then
substring(u.name, 1,locate(' ', u.name))
else
u.name
end
where
ug.gender != 'mf' and u.gender is null