没有合适的资源?快使用搜索试试~ 我知道了~
[] - 2023-02-25 美团:为什么 MySQL 不推荐使用 join?.pdf
需积分: 0 0 下载量 179 浏览量
2023-12-11
21:37:49
上传
评论
收藏 270KB PDF 举报
温馨提示
试读
3页
互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能
资源推荐
资源详情
资源评论
美团:为什么 MySQL 不推荐使用 join?
让 缓 存 的 效 率 更 高 。 许 多 应 用 程 序 可 以 方 便 地 缓 存 单 表 查 询 对 应
的 结 果 对 象 。 如 果 关 联 中 的 某 个 表 发 生 了 变 化 , 那 么 就 无 法 使 用
查 询 缓 存 了 , 而 拆 分 后 , 如 果 某 个 表 很 少 改 变 , 那 么 基 于 该 表 的
查 询 就 可 以 重 复 利 用 查 询 缓 存 结 果 了 。
将查询分解后,执行单个查询可以减少锁的竞争。
在应用层做关联,可以更容易对数据库进行拆分,更容易做到高性能和可
扩展。
查询本身效率也可能会有所提升。查询id集的时候,使用IN()代替关联
查询,可以让MySQL按照ID顺序进行查询,这可能比随机的关联要更高效
。
可以减少冗余记录的查询。在应用层做关联查询,意味着对于某条记录应
用只需要查询一次,而在数据库中做关联查询,则可能需
要重复地访问一部分数据。从这点看,这样的重构还可能会减少网络和内
存的消艳。
更进一步,这样做相当于在应用中实现了哈希关联,而不是使用MySQL的
嵌套循环关联。某些场景哈希关联的效率要高很多。
二、应用层关联的使用场景
当应用能够方便地缓存单个查询的结果的时候
当可以将数据分布到不同的MySQL服务器上的时候
当能够使用IN()的方式代替关联查询的时候
并发场景多,DB查询频繁,需要分库分表
三、不推荐使用join的原因
资源评论
毕业小助手
- 粉丝: 2023
- 资源: 1712
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功