對大資料的資料庫管理優化的總結:
常用的
優化sql----突出快字,使完成操作的時間最短
1、用索引提高效率:
2、選擇有效率的表名順序,及資料結構及欄位;
3、使用decode函式可以避免重複掃瞄相同記錄或重複連線相同的表;
4、刪除重複記;
5、過內部函式提高sql效率;
......
讀寫分離-----操作不在乙個表裡完成
1、主資料庫a,進行事務性增、改、刪操作(insert、update、delete)
;2、從資料庫b,進行select查詢操作
;3、a複製到b,使資料保持一致性;
垂直劃分 ------資料不儲存在乙個伺服器裡
按照功能劃分,把資料分別放到不同的資料庫和伺服器。如部落格功能的放到伺服器a,儲存檔案放到伺服器b;
水平劃分------相同資料結構的資料不放在一張表裡
把乙個表的資料根據一定的規則
劃分到不同的資料庫,兩個資料庫的表結構一樣。
資料歸檔處理-----時間優先原則儲存讀取
MySQL 對於千萬級的大表要怎麼優化?
很多人第一反應是各種切分 我給的順序是 第一優化你的sql和索引 第二加快取,memcached,redis 第三以上都做了後,還是慢,就做主從複製或主主複製,讀寫分離,可以在應用層做,效率高,也可以用三方工具,第三方工具推薦360的atlas,其它的要麼效率不高,要麼沒人維護 第四如果以上都做了還...
MySQL 對於千萬級的大表要怎麼優化?
很多人第一反應是各種切分 我給的順序是 第一優化你的sql和索引 第二加快取,memcached,redis 第三以上都做了後,還是慢,就做主從複製或主主複製,讀寫分離,可以在應用層做,效率高,也可以用三方工具,第三方工具推薦360的atlas,其它的要麼效率不高,要麼沒人維護 第四如果以上都做了還...
MySQL 對於千萬級的大表要怎麼優化?
很多人第一反應是各種切分 我給的順序是 第一優化你的sql和索引 第二加快取,memcached,redis 第三以上都做了後,還是慢,就做主從複製或主主複製,讀寫分離,可以在應用層做,效率高,也可以用三方工具,第三方工具推薦360的atlas,其它的要麼效率不高,要麼沒人維護 第四如果以上都做了還...