MySQL 對於千萬級的大表要怎麼優化?

2021-07-12 04:42:08 字數 984 閱讀 6718

對大資料的資料庫管理優化的總結:

常用的

優化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,其它的要麼效率不高,要麼沒人維護 第四如果以上都做了還...