文章詳情頁
mysql - 查詢 修改數(shù)據(jù)庫優(yōu)化問題吧
瀏覽:164日期:2022-06-13 10:40:30
問題描述
我有一張表 有幾十萬個(gè)數(shù)據(jù) 每次觸發(fā)某個(gè)事件的話 都會對所以表進(jìn)行查詢 符合條件的話(大部分都會符合) 對表數(shù)據(jù)的某個(gè)字段進(jìn)行修改(修改的數(shù)據(jù)每個(gè)都不一樣) 請問怎么做效率最高 因?yàn)槭切率?不是很懂 非常感謝
問題解答
回答1:第一有查詢,所以查詢的條件必須讓建立的索引起效。第二批量的修改,,修改索引必須起效。但假如絕大部分的數(shù)據(jù)符合你這樣的條件時(shí)候,索引比較容易失效,所以建議可以獲取所有符合的id值,跟個(gè)通過id值去更新數(shù)據(jù)
回答2:如果一個(gè)事件會引起幾十萬條 UPDATE 的話:
檢查是否設(shè)計(jì)有問題;
如果設(shè)計(jì)是正確的,嘗試增加 redis 等緩存層,再使用消息隊(duì)列等異步方法去更新數(shù)據(jù)庫表;
相關(guān)文章:
1. MySQL客戶端吃掉了SQL注解?2. php自學(xué)從哪里開始?3. mysql - AttributeError: ’module’ object has no attribute ’MatchType’4. 數(shù)據(jù)庫 - MySQL 單表500W+數(shù)據(jù),查詢超時(shí),如何優(yōu)化呢?5. 求大神幫我看看是哪里寫錯(cuò)了 感謝細(xì)心解答6. python - Django分頁和查詢參數(shù)的問題7. javascript - 圖片能在網(wǎng)站顯示,但控制臺仍舊報(bào)錯(cuò)403 (Forbidden)8. javascript - 百度echarts series數(shù)據(jù)更新問題9. phpstady在win10上運(yùn)行10. python小白的基礎(chǔ)問題 關(guān)于while循環(huán)的嵌套
排行榜

熱門標(biāo)簽