mysql的分割槽與分表
最近在做問題件專案4.2的需求。在連線查詢資料的時候,發現資料不全。後面問了同事,才知道公司的資料是採用分表的形式儲存的,所以不指定分表的欄位的值,查詢不出來全部資料。
mysql 分割槽
當我們的資料量很大的時候,使用分割槽可以提高查詢的速度。它的原理是將資料儲存分成多個檔案儲存。詳情可檢視mysql分割槽。注意mysql5.1以上才支援分割槽語法。
mysql的分表
當資料量達到上億條時,我們不得不選擇將資料以分表的形式儲存。分表常用的第三方工具有myCat。我相信做過分表的對myCat很熟。不熟悉的夥伴可以參考mycat分表。我在這裡說下我們公司的分表規則。做的是一個物流系統,然後系統是以網點、地區、總部3個層級來劃分的。有8個mysql例項,所以可以按照地區程式碼area_code PartitionByMurmurHash 分片規則來分別存放到8個例項中,查詢的時候也需要指明area_code的值,否則資料會查不全。
總結: mysql的分表分庫是提高資料庫查詢的一種方式,但是會增加不同庫之間連線查詢的麻煩。所以資料量不大(上億)的時候,還是不需要分庫的。當然mycat還有其他作用,比如讀寫分離,垂直分表等。還可以從使用分散式快取、記憶體快取、mysql叢集、索引等方面去提高訪問資料的辦法。
相關文章
- MySql分表、分庫、分片和分割槽MySql
- 【MYSQL】 分割槽表MySql
- MySQL分表後原分割槽表處理方案MySql
- MySQL 分割槽表探索MySql
- Oracle分割槽表基礎運維-01分割槽表分類Oracle運維
- Mysql表分割槽實現MySql
- mysql 進行表分割槽MySql
- Mysql表分割槽實操MySql
- mysql~關於mysql分割槽表的測試MySql
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- MySQL調優之分割槽表MySql
- MySQL 分割槽表知識整理MySql
- MySQL 分割槽表,為什麼分割槽鍵必須是主鍵的一部分?MySql
- oracle分割槽表和分割槽表exchangeOracle
- PG的非分割槽表線上轉分割槽表
- (3) MySQL分割槽表使用方法MySql
- MySQL資料表分割槽手記MySql
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- oracle分割槽表和非分割槽表exchangeOracle
- oracle分割槽表的分類及測試Oracle
- hive 分割槽表和分桶表區別Hive
- mysql 分割槽MySql
- oracle 分割槽表move和包含分割槽表的lob moveOracle
- 移動分割槽表和分割槽索引的表空間索引
- MySQL的分割槽(一)MySql
- MySQL的分割槽(二)MySql
- mysql分割槽表佔用大量容量處理(最佳化)及歸檔分割槽表MySql
- 第41期:MySQL 雜湊分割槽表MySql
- 第40期:MySQL 分割槽表案例分享MySql
- MySQL線上轉分割槽表(以及TiDB)MySqlTiDB
- MySQL的nnodb引擎表資料分割槽儲存MySql
- PostgreSQL/LightDB 分割槽表之分割槽裁剪SQL
- 理解MySQL分割槽MySql
- 搞懂MySQL分割槽MySql
- MySql建立分割槽MySql
- Seven 儲存結構與磁碟劃分 主分割槽交換分割槽的作用!
- Mysql 的分割槽型別MySql型別
- 非分割槽錶轉換成分割槽表
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維