文章詳情頁
mysql - 查詢 修改數(shù)據(jù)庫優(yōu)化問題吧
瀏覽:260日期:2022-06-13 10:40:30
問題描述
我有一張表 有幾十萬個數(shù)據(jù) 每次觸發(fā)某個事件的話 都會對所以表進行查詢 符合條件的話(大部分都會符合) 對表數(shù)據(jù)的某個字段進行修改(修改的數(shù)據(jù)每個都不一樣) 請問怎么做效率最高 因為是新手 不是很懂 非常感謝
問題解答
回答1:第一有查詢,所以查詢的條件必須讓建立的索引起效。第二批量的修改,,修改索引必須起效。但假如絕大部分的數(shù)據(jù)符合你這樣的條件時候,索引比較容易失效,所以建議可以獲取所有符合的id值,跟個通過id值去更新數(shù)據(jù)
回答2:如果一個事件會引起幾十萬條 UPDATE 的話:
檢查是否設(shè)計有問題;
如果設(shè)計是正確的,嘗試增加 redis 等緩存層,再使用消息隊列等異步方法去更新數(shù)據(jù)庫表;
相關(guān)文章:
1. angular.js - angular內(nèi)容過長展開收起效果2. vim - docker中新的ubuntu12.04鏡像,運行vi提示,找不到命名.3. docker網(wǎng)絡(luò)端口映射,沒有方便點的操作方法么?4. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問?5. 為什么我ping不通我的docker容器呢???6. golang - 用IDE看docker源碼時的小問題7. 前端 - @media query 使用出現(xiàn)的問題?8. html5和Flash對抗是什么情況?9. 利用IPMI遠程安裝centos報錯!10. spring-mvc - spring-session-redis HttpSessionListener失效
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備