大表:
? ? 千萬行數(shù)據(jù)瓣窄,表數(shù)據(jù)巨大宗挥。
帶來的影響:
? ??????對查詢的影響:
? ? ? ? ? ? ? ? 1、慢查詢的產(chǎn)生:很難在一定時間內(nèi)過濾出所需要的數(shù)據(jù)怔毛。
? ? ? ? ? ? ? ? 2、建立索引需要更長的時間腾降。
????????????????????????????????Mysql版本<5.5 建立索引會鎖表
????????????????????????????????Mysql版本>=5.5 誰讓不會鎖表拣度,但會引起主從延遲。
? ? ? ? ? ? ? ? 3螃壤、修改表結構需要長時間鎖定表
? ? ? ? ? ? ? ? 4抗果、會造成長時間的主從延遲。
? ? ? ? ? ? ? ? 5奸晴、影響正常的數(shù)據(jù)操作冤馏。
? ? ? ? ? 解決方法:
????????????????1、分庫分表把一張大表分為多個小表
????????????????????難點:
????????????????????????分表主鍵的選擇
????????????????????????分表后跨分區(qū)數(shù)據(jù) 的查詢和統(tǒng)計
????????????????2寄啼、大表的歷史數(shù)據(jù)歸檔
? ? ? ? ? ? ? ? ? ?好處:
????????????????????????減少對前后端業(yè)務的影響逮光。
? ? ? ? ? ? ? ? ? ?難點:
????????????????????????歸檔時間點的選擇
????????????????????????如何進行歸檔操作代箭。
大事務:
????????運行時間比較長,操作的數(shù)據(jù)比較多的事務涕刚。
????影響:
????????????鎖定太多的數(shù)據(jù)嗡综,造成大量的阻塞和鎖超時。
? ? ? ? ? ? 回滾時間比較長
????????????執(zhí)行時間比較長杜漠,容易造成主從延遲极景。
? ? ? 處理大事務:
????????????避免一次處理太多的數(shù)據(jù)。
????????????移除不必要在事務中操作的select操作