文章詳情頁(yè)
索引 - 請(qǐng)教下Mysql大數(shù)據(jù)量的聯(lián)合查詢
瀏覽:131日期:2022-06-12 14:29:11
問(wèn)題描述
現(xiàn)在有A表, 存著整個(gè)業(yè)務(wù)線最核心,也是最繁忙的數(shù)據(jù), 線上大概數(shù)據(jù)量假設(shè)有10億,幾乎所有的并發(fā)都和這個(gè)表有關(guān),最近業(yè)務(wù)需要, 我要加個(gè)字段,發(fā)現(xiàn)影響太大, 不能直接改, 折中方案是 新加個(gè)表B, 存A的ID和需要加的那個(gè)字段
因?yàn)槲覜](méi)有線上數(shù)據(jù)庫(kù)的權(quán)限,沒(méi)法實(shí)際測(cè)試,所以我不清楚是用
SELECT * FROM A, B ON A.id = b.aid WHERE a.xx = ’zz’ AND b.xx = ’zz’
還是先查B的一個(gè)大范圍, 在用 B查找區(qū)間里的結(jié)果去查A, 這樣的話 用第一種可能是很精確, 性能不知道會(huì)差多少,
第二種范圍不是太精確
問(wèn)題解答
回答1:你要查B表中新增字段,為什么第二種要用B表中結(jié)果去查A。第一種就可以
相關(guān)文章:
1. mysql - Sql union 操作2. mysql主主同步,從庫(kù)不同步應(yīng)該怎么解決?3. macOS Sierra 10.12 安裝mysql 5.7.1出現(xiàn)錯(cuò)誤4. android - 安卓做前端,PHP做后臺(tái)服務(wù)器 有什么需要注意的?5. mysql 獲取時(shí)間函數(shù)unix_timestamp 問(wèn)題?6. mysql - 拖拽重排序后怎么插入數(shù)據(jù)庫(kù)?7. mysql - 僅僅只是把單引號(hào)與反斜杠轉(zhuǎn)義不用prepare statement能否避免sql注入?8. 新入手layuiadmin,部署到tp中。想用php自已寫(xiě)一個(gè)后臺(tái)管理系統(tǒng)。9. mysql在限制條件下篩選某列數(shù)據(jù)相同的值10. php - 生產(chǎn)環(huán)境下,給MySQL添加索引,修改表結(jié)構(gòu)操作,如何才能讓線上業(yè)務(wù)不受影響?
排行榜

熱門(mén)標(biāo)簽