文章詳情頁(yè)
mysql - 查詢(xún) 修改數(shù)據(jù)庫(kù)優(yōu)化問(wèn)題吧
瀏覽:189日期:2022-06-13 10:40:30
問(wèn)題描述
我有一張表 有幾十萬(wàn)個(gè)數(shù)據(jù) 每次觸發(fā)某個(gè)事件的話 都會(huì)對(duì)所以表進(jìn)行查詢(xún) 符合條件的話(大部分都會(huì)符合) 對(duì)表數(shù)據(jù)的某個(gè)字段進(jìn)行修改(修改的數(shù)據(jù)每個(gè)都不一樣) 請(qǐng)問(wèn)怎么做效率最高 因?yàn)槭切率?不是很懂 非常感謝
問(wèn)題解答
回答1:第一有查詢(xún),所以查詢(xún)的條件必須讓建立的索引起效。第二批量的修改,,修改索引必須起效。但假如絕大部分的數(shù)據(jù)符合你這樣的條件時(shí)候,索引比較容易失效,所以建議可以獲取所有符合的id值,跟個(gè)通過(guò)id值去更新數(shù)據(jù)
回答2:如果一個(gè)事件會(huì)引起幾十萬(wàn)條 UPDATE 的話:
檢查是否設(shè)計(jì)有問(wèn)題;
如果設(shè)計(jì)是正確的,嘗試增加 redis 等緩存層,再使用消息隊(duì)列等異步方法去更新數(shù)據(jù)庫(kù)表;
相關(guān)文章:
1. mysql - redis和mongodb怎么結(jié)合2. button按鈕點(diǎn)擊了沒(méi)有任何反應(yīng)3. error_log 指定不能生存錯(cuò)誤日志的地址4. python - type函數(shù)問(wèn)題5. html5和Flash對(duì)抗是什么情況?6. php安裝lpsolve 擴(kuò)展求助7. 請(qǐng)教各位高手,關(guān)于 PHP取值問(wèn)題8. pbootcms程序的詳情頁(yè)模板想要實(shí)現(xiàn)多版塊展現(xiàn),說(shuō)不清楚,我截圖在里面9. 鏈接圖片時(shí),鏈接不成功10. 老師,樣式?jīng)]有變呀?
排行榜

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