1. 首页
  2. 数据库
  3. MySQL
  4. 浅谈为什么MySQL不推荐使用子查询和join

浅谈为什么MySQL不推荐使用子查询和join

上传者: 2021-08-28 07:29:30上传 PDF文件 82.14 KB 热度 49次

做分页查询:1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。将查询分解后,执行单个查询可以减少锁的竞争。在应用层做关联查询,意味着对于某条记录应用只需要查询一次,而在数据库中做关联查询,则可能需要重复地访问一部分数据。更进一步,这样做相当于在应用中实现了哈希关联,而不是使用MySQL的嵌套循环关联。当表处于百万级别后,join导致性能下降;四、不使用join的解决方案在业务层,单表查询出数据后,作为条件给下一个单表查询。mysql对in的数量没有限制,但是mysql限制整条sql语句的大小。通过调整参数max_allowed_packet ,可以修改一条sql的最大值。

下载地址
用户评论