關於Mysql分割槽和分表

2023-01-24 00:56:20 字數 610 閱讀 6267

【分割槽概念】

分割槽就是把一張表的資料按照一定的規則分成多個區塊,這些區塊可以在同一個磁碟上,也可以在不同的磁碟上。分割槽後表還是一張表。

分割槽根據一定的規則把資料檔案和索引檔案進行了分割,還多出了一個.par檔案,開啟.par檔案後你可以看出這張表的分割槽資訊。

【分割槽好處】

突破磁碟的i/o瓶頸,從而達到提高mysql效能的目的。

便於表的維護管理,不需要修改程式**。

對於大容量的表,比如log表,刪除歷史資料直接刪除歷史分割槽,更高效(不會導致磁碟碎片)

【分割槽方法】

根據分割槽策略建立或修改表時對錶資料進行分割槽(分割槽策略多樣,實現容易)

【分表概念】

分表是真正的分表,一張表分成很多表後,每一個小表都是完正的一張表,都對應三個檔案,一個.myd資料檔案,.myi索引檔案,.frm表結構檔案。

【分表好處】

提升mysql的併發查詢和磁碟讀寫能力

【分表方法】

1:利用mysql的merge儲存引擎實現分表。(適合水平分表,分表儲存引擎必須為myisam,不能與分割槽並用)

2:根據自定義的分表策略用**實現分表。(分表策略靈活,分表儲存引擎沒有要求,可以和分割槽並用

參考

Mysql分割槽和分表

1.分割槽的型別 1 range 把連續區間按範圍劃分 例 create table user id int 11 money int 11 unsigned not null,date datetime partition by range year date partition p2014 va...

MySQL分割槽和分表

1.分割槽的型別 1 range 把連續區間按範圍劃分 例 create table user id int 11 money int 11 unsigned not null date datetime partition by range year date partition p2014 va...

Mysql分表分割槽

優點 表過於龐大,導致資料庫在查詢和插入的時候耗時太長,效能低下,如果涉及聯合查詢的情況,效能會更加糟糕。分表和表分割槽的目的就是減少資料庫的負擔,提高資料庫的效率,通常點來講就是提高表的增刪改查效率。1.水平分表 2.垂直分表 注意 通過主表查詢的時候,相當於將所有子表合在一起查詢。這樣並不能體現...