文章詳情頁
mysql - 查詢 修改數(shù)據(jù)庫優(yōu)化問題吧
瀏覽:153日期: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. mysql - 如何減少使用或者不用LEFT JOIN查詢?2. mysql - jdbc的問題3. Python爬蟲如何爬取span和span中間的內(nèi)容并分別存入字典里?4. python - 我在使用pip install -r requirements.txt下載時,為什么部分能下載,部分不能下載5. 視頻文件不能播放,怎么辦?6. python - Scrapy存在內(nèi)存泄漏的問題。7. html5 - H5 audio 微信端 在IOS上不能播放音樂8. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處9. python - 編碼問題求助10. mysql - 千萬級數(shù)據(jù)的表,添加unique約束,insert會不會很慢?
排行榜

熱門標簽