文章详情页
索引 - 请教下Mysql大数据量的联合查询
浏览:247日期:2022-06-12 14:29:11
问题描述
现在有A表, 存着整个业务线最核心,也是最繁忙的数据, 线上大概数据量假设有10亿,几乎所有的并发都和这个表有关,最近业务需要, 我要加个字段,发现影响太大, 不能直接改, 折中方案是 新加个表B, 存A的ID和需要加的那个字段
因为我没有线上数据库的权限,没法实际测试,所以我不清楚是用
SELECT * FROM A, B ON A.id = b.aid WHERE a.xx = ’zz’ AND b.xx = ’zz’
还是先查B的一个大范围, 在用 B查找区间里的结果去查A, 这样的话 用第一种可能是很精确, 性能不知道会差多少,
第二种范围不是太精确
问题解答
回答1:你要查B表中新增字段,为什么第二种要用B表中结果去查A。第一种就可以
相关文章:
1. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?2. javascript - JS用ajax爬取百度外卖店家信息3. dockerfile - 为什么docker容器启动不了?4. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下5. java - 为什么第一个线程已经释放了锁,第二个线程却不行?6. 在应用配置文件 app.php 中找不到’route_check_cache’配置项7. angular.js使用$resource服务把数据存入mongodb的问题。8. javascript - 编程,算法的问题9. 我在centos容器里安装docker,也就是在容器里安装容器,报错了?10. docker - 如何修改运行中容器的配置
排行榜

网公网安备