文章詳情頁(yè)
索引 - 請(qǐng)教下Mysql大數(shù)據(jù)量的聯(lián)合查詢
瀏覽:231日期: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. nignx - docker內(nèi)nginx 80端口被占用2. 關(guān)于docker下的nginx壓力測(cè)試3. docker容器呢SSH為什么連不通呢?4. docker - 各位電腦上有多少個(gè)容器啊?容器一多,自己都搞混了,咋辦呢?5. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””6. mac里的docker如何命令行開(kāi)啟呢?7. javascript - 連續(xù)點(diǎn)擊觸發(fā)mouseleave事件8. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。9. macos - mac下docker如何設(shè)置代理10. docker gitlab 如何git clone?
排行榜

熱門(mén)標(biāo)簽
網(wǎng)公網(wǎng)安備