文章詳情頁
mysql - 查詢 修改數(shù)據(jù)庫優(yōu)化問題吧
瀏覽:173日期:2022-06-13 10:40:30
問題描述
我有一張表 有幾十萬個數(shù)據(jù) 每次觸發(fā)某個事件的話 都會對所以表進(jìn)行查詢 符合條件的話(大部分都會符合) 對表數(shù)據(jù)的某個字段進(jìn)行修改(修改的數(shù)據(jù)每個都不一樣) 請問怎么做效率最高 因?yàn)槭切率?不是很懂 非常感謝
問題解答
回答1:第一有查詢,所以查詢的條件必須讓建立的索引起效。第二批量的修改,,修改索引必須起效。但假如絕大部分的數(shù)據(jù)符合你這樣的條件時候,索引比較容易失效,所以建議可以獲取所有符合的id值,跟個通過id值去更新數(shù)據(jù)
回答2:如果一個事件會引起幾十萬條 UPDATE 的話:
檢查是否設(shè)計(jì)有問題;
如果設(shè)計(jì)是正確的,嘗試增加 redis 等緩存層,再使用消息隊(duì)列等異步方法去更新數(shù)據(jù)庫表;
相關(guān)文章:
1. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實(shí)在是找不到哪里的問題了。2. python執(zhí)行cmd命令,怎么讓他執(zhí)行類似Ctrl+C效果將其結(jié)束命令?3. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)4. ios - 類似微博首頁,一張圖的時候是如何確定圖大小的?5. 實(shí)現(xiàn)bing搜索工具urlAPI提交6. Python中使用超長的List導(dǎo)致內(nèi)存占用過大7. javascript - 我是做web前端的,公司最近有一個項(xiàng)目關(guān)于數(shù)據(jù)統(tǒng)計(jì)的!8. python - Django有哪些成功項(xiàng)目?9. 鏈接圖片時,鏈接不成功10. node.js - 微信小程序websocket連接問題
排行榜

熱門標(biāo)簽