文章详情页
索引 - 请教下Mysql大数据量的联合查询
问题描述
现在有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. javascript - 读js权威指南“作为值得函数”产生了疑惑,求释疑2. 请问带渐变背景的进度条如何实现?求给点思路3. file - Python如何读文件内容修改后写回原文件4. python中merge后文件莫名变得非常大5. javascript - 为什么 process.stdin 会有 write 方法◔ ‸◔?6. boostrap怎么在移动端不显示sidebar?7. android - 使用listview加载不同item,数据填充错误。8. python3.x - python中的虚拟环境怎样设置一直处于激活状态9. java - 怎么处理前台要展示,但是数据库表没有该字段的实体类冗余属性呢?10. mysql - 数据库建字段,默认值空和empty string有什么区别 110
排行榜