繁体   English   中英

为什么mysql查询通过“IN”从两个表中选择是慢查询

[英]why mysql query select from two tables by " IN " is slow query

我有一个包含客户 ID 的两张表,如下所示:

(SELECT * FROM customers WHERE cellular = '$cellular' OR  id  IN(SELECT customer FROM clients WHERE number=$cellular  ) )

当我搜索客户蜂窝客户端或蜂窝时,此 mysql 查询需要 30 秒。 我怎样才能更快?

尝试 MySQL join

SELECT * FROM customers left join clients 
on customers.id=clients.customer 
where clients.number=$cellular or customers.cellular = '$cellular'

或试试这个查询:-

SELECT * FROM customers inner join clients 
on customers.id=clients.customer 
where clients.number=$cellular or customers.cellular = '$cellular'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM