在数据库中查询有时候需要用到 FIND_IN_SET, 这个语句查询当数据量太大的时候查询速度会非常慢, 楼下想了一下改了写的方法还是快了不少的
没改动之前:
SELECT * FROM t_user_list3 WHERE other_phones IS NOT NULL AND FIND_IN_SET('123456', other_phones) LIMIT 0,1
这里用了 10.358sec查询
改了使用子查询之后
SELECT * FROM t_user_list3 WHERE id = (SELECT id FROM t_user_list3 WHERE other_phones IS NOT NULL AND FIND_IN_SET('123456', other_phones) LIMIT 0,1)
时间变成 0.110sec查询
通过上面看出查询改为子查询之后还是快了不少的