定義:
表的分割槽指根據可以設定為任意大小的規則,跨檔案系統分配單個表的多個部分。實際上,表的不同部分在不同的位置被儲存為單獨的表。
使用者所選擇的、實現資料分割的規則被稱為分割槽函式,這在mysql中它可以是模數,或者是簡單的匹配乙個連續的數值區間或數值列表,或者是乙個內部hash函式,或乙個線性hash函式。
使用場景:
1.某張表的資料量非常大,通過索引已經不能很好的解決查詢效能的問題
2.表的資料可以按照某種條件進行分類,以致於在查詢的時候效能得到很大的提公升
優點:1)、對於那些已經失去儲存意義的資料,通常可以通過刪除與那些資料有關的分割槽,很容易地刪除那些資料。相反地,在某些情況下,新增新資料的過程又可以通過為那些新資料專門增加乙個新的分割槽,來很方便地實現。
2)、一些查詢可以得到極大的優化,這主要是借助於滿足乙個給定where語句的資料可以只儲存在乙個或多個分區內,這樣在查詢時就不用查詢其他剩餘的分割槽。因為分割槽可以在建立了分割槽表後進行修改,所以在第一次配置分割槽方案時還不曾這麼做時,可以重新組織資料,來提高那些常用查詢的效率。
3)、涉及到例如sum()和count()這樣聚合函式的查詢,可以很容易地進行並行處理。這意味著查詢可以在每個分割槽上同時進行,最終結果只需通過總計所有分割槽得到的結果。
4)、通過跨多個磁碟來分散資料查詢,來獲得更大的查詢吞吐量。
分類:
資料切分 MySql表分割槽概述
定義 表的分割槽指根據可以設定為任意大小的規則,跨檔案系統分配單個表的多個部分。實際上,表的不同部分在不同的位置被儲存為單獨的表。使用者所選擇的 實現資料分割的規則被稱為分割槽函式,這在mysql中它可以是模數,或者是簡單的匹配乙個連續的數值區間或數值列表,或者是乙個內部hash函式,或乙個線性ha...
MySQL分割槽表概述
摘要 隨著mysql越來越流行,mysql裡面的儲存的資料也越來越大。在日常的工作中,我們會遇到一張表裡面儲存了上億甚至過十億的記錄。這些表裡面儲存了大量的歷史記錄。對於這些歷史資料的清理是乙個非常頭疼事情,由於所有的資料都乙個普通的表裡。所以只能是啟用乙個或多個帶where條件的delete語句去...
MySQL 資料切分
通過某種特定的條件,將存放在同乙個資料庫中的資料分散存放到多個資料庫上面,以達到分散單台裝置負載的效果 資料切分可以提高系統的總體可用性,單台裝置宕機之後,只有總體資料的某部分不可用,而不是所有的資料 按照不同的表 或者 schema 來切分到不同的資料庫 主機 之上 具體就是 需要架構設計良好,功...