Heim  >  Fragen und Antworten  >  Hauptteil

Index - Fragen Sie nach der gemeinsamen Abfrage großer Datenmengen in MySQL

Jetzt gibt es A表, 存着整个业务线最核心,也是最繁忙的数据, 线上大概数据量假设有10亿,几乎所有的并发都和这个表有关,最近业务需要, 我要加个字段,发现影响太大, 不能直接改, 折中方案是 新加个表B, 存AID 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

滿天的星座滿天的星座2685 Tage vor620

Antworte allen(1)Ich werde antworten

  • PHP中文网

    PHP中文网2017-05-18 10:58:39

    你要查B表中新增字段,为什么第二种要用B表中结果去查A。
    第一种就可以

    Antwort
    0
  • StornierenAntwort