文章詳情頁(yè)
mysql - 百萬(wàn)行的表中是否盡量避免使用update等sql語(yǔ)句?
瀏覽:143日期:2022-06-20 15:09:42
問題描述
問題解答
回答1:百萬(wàn)條數(shù)據(jù)都要已讀?
--------以下是更新答案--------這個(gè)得看你用的什么數(shù)據(jù)庫(kù),一般情況下百萬(wàn)條數(shù)據(jù)對(duì)于關(guān)系型的Oracle,DB2這些其實(shí)是沒有殺傷力的。關(guān)鍵看你怎么用它。這張表的數(shù)據(jù)是增量的,目前是百萬(wàn)以后可能是千萬(wàn)。所以,使用update,delete這些語(yǔ)句本身是沒問題的。但是表設(shè)計(jì)我感覺可以適當(dāng)改善下。
建議:百萬(wàn)條數(shù)據(jù),假如每個(gè)用戶每次只用1000行數(shù)據(jù)。那剩下的那么多數(shù)據(jù)其實(shí)是可以放到一個(gè)歷史拉鏈表中的。用一個(gè)結(jié)果表(只存少部分?jǐn)?shù)據(jù))供用戶操作,也就是說(shuō)只保留一些未讀消息之類的(這個(gè)看需求)
結(jié)論:update的使用是沒問題,但是數(shù)據(jù)庫(kù)的設(shè)計(jì)也是很重要的。
回答2:沒問題的。你update幾行會(huì)有問題?那你explain sql看看吧
回答3:-________-’’ ~慢的原因應(yīng)該是你的狀態(tài)0和1,因?yàn)槟阋檎?的數(shù)據(jù),然后更新。
所以問題在于:查找這幾十條數(shù)據(jù),應(yīng)該是指定的數(shù)據(jù)id吧?根據(jù)id(主鍵或者有索引的條件)來(lái)更新,百萬(wàn)千萬(wàn)毫無(wú)問題。
上一條:無(wú)法連接docker里的mysql服務(wù)器下一條:MongoDB的索引需要考慮每個(gè)鍵的索引方向,為何這么設(shè)計(jì)?而MySQL的索引則無(wú)需考慮方向,兩者之間有何優(yōu)劣勢(shì)?
相關(guān)文章:
1. android clickablespan獲取選中內(nèi)容2. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?4. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””5. docker容器呢SSH為什么連不通呢?6. python - from ..xxxx import xxxx到底是什么意思呢?7. 前端 - ng-view不能加載進(jìn)模板8. nignx - docker內(nèi)nginx 80端口被占用9. angular.js - angular內(nèi)容過長(zhǎng)展開收起效果10. docker網(wǎng)絡(luò)端口映射,沒有方便點(diǎn)的操作方法么?
排行榜

熱門標(biāo)簽