国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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)文章:
主站蜘蛛池模板: 乌鲁木齐县| 崇信县| 大埔县| 石嘴山市| 龙口市| 和硕县| 新化县| 太谷县| 玉龙| 印江| 定西市| 基隆市| 南投县| 恭城| 怀宁县| 伊吾县| 明星| 景谷| 赣州市| 舒城县| 勃利县| 庆元县| 永仁县| 辽阳市| 定远县| 津市市| 武平县| 新泰市| 五大连池市| 伊通| 密山市| 玉环县| 弋阳县| 汉中市| 石渠县| 惠水县| 西充县| 阜城县| 海盐县| 南江县| 汝阳县|