通過分割槽(Partition)提公升MySQL效能

2021-05-25 05:37:06 字數 510 閱讀 1227

相信有很多人經常會問同樣的乙個問題:當 mysql

的總記錄數超過了100萬後,會出現效能的大幅度下降嗎?答案是肯定的,但是效能下 降》的比率不一而同,要看系統的架構、應用程式、還有》包括索引、伺服器硬體等多種因素而定。當有網友問我這個問題的時候,我最常見的回 答》就是:分表,可以根據id區間或者時間先後順序等多

種規則來分表。分表很容易,然而由此所帶來的應用程式甚至是架構方面的改動工作卻不》容小覷,還包括將來的擴充套件性等。

在以前,一種解決方案就是使用 merge

型別,這是乙個非常方便的做飯。架構和程式基本上不用做改動,不過,它的缺點是顯見的:

這個時候,mysql 5.1.x中新增的分割槽(partition)功能的優勢也就很明顯了:

分割槽允許可以設定為任意大小的規則,跨檔案系統分配單個表的多個部分。實際上,表的不同部分在不同的位置被儲存為單獨的表。

二、分割槽的型別

三、分割槽例子:

四、分割槽管理

新增分割槽

RDS for MySQL 通過分割槽歸檔歷史資料

create table order history id bigint unsigned auto increment primary key,order id bigint unsigned not null,customer id bigint unsigned not null,goods ...

初識Liunx 分割槽 Partition

主分割槽,擴充套件分割槽,邏輯分割槽 主分割槽 擴充套件分割槽 4,因為mbr 主引導記錄 是512位元組 擴充套件分區內劃分邏輯分割槽.linux管理硬體與windows完全不同 所有硬體,所有裝置在linux看來全為檔案.方便程式設計.linux分割槽命名 dev xxyn dev 這個字串是所...

Hive分割槽partition詳解

請看原文作者的部落格 我補充的是 外部表的分割槽 create external table t2 id int name string hobby array,add map partitioned by pt d string row format delimited fields termin...