Jetzt gibt es A
表, 存着整个业务线最核心,也是最繁忙的数据, 线上大概数据量假设有10亿,几乎所有的并发都和这个表有关,最近业务需要, 我要加个字段,发现影响太大, 不能直接改, 折中方案是 新加个表B
, 存A
的ID
und das Feld, das hinzugefügt werden muss
Da ich keinen Zugriff auf die Online-Datenbank habe, kann ich sie nicht wirklich testen und weiß daher nicht, was ich verwenden soll
SELECT * FROM A, B ON A.id = b.aid WHERE a.xx = 'zz' AND b.xx = 'zz'
Es ist besser, zuerst einen großen Bereich von B zu überprüfen und dann die Ergebnisse im Suchintervall von B zu verwenden, um A zu überprüfen. In diesem Fall ist die erste Methode möglicherweise sehr genau, aber ich weiß nicht, wie hoch die Leistung ist wird anders sein,
Der zweite Bereich ist nicht sehr genau
你要查B表中新增字段,为什么第二种要用B表中结果去查A。
第一种就可以