mysql 檢視 分割槽 Mysql表分割槽狀態查詢

2021-10-17 22:43:02 字數 929 閱讀 2008

一、查詢mysql表是否為分割槽表:可以檢視表具有哪幾個分割槽、分割槽的方法、分割槽中資料的記錄數等資訊

select partition_name,partition_method,partition_expression,partition_description,table_rows,subpartition_name,subpartition_method,subpartition_expression

from information_schema.partitions where table_schema=schema() and table_name='xw_coobill_order';

二、查詢表有多少個分割槽

select table_name, count(*) as cnt

from information_schema.partitions where partition_name is not null

group by table_name order by cnt desc limit 50;

三、分析執行語句

explain partitions select * from range_datetime where hiredate >= '20151207124503' and hiredate<='20151210111230';

四、分割槽管理

常規hash和線性hash的增加收縮分割槽的原理是一樣的。增加和收縮分割槽後原來的資料會根據現有的分割槽數量重新分布。hash分割槽不能刪除分割槽,所以不能使用drop partition操作進行分割槽刪除操作;

只能通過alter table ... coalesce partition num來合併分割槽,這裡的num是減去的分割槽數量;

可以通過alter table ... add partition partitions num來增加分割槽,這裡是null是在原先基礎上再增加的分割槽數量。

mysql表分割槽全文搜尋 Mysql表分割槽

什麼時候使用分割槽 海量資料 資料表索引大於伺服器有效記憶體 分割槽的限制 大部分只能對資料表的整型列進行分割槽,或者資料列可以通過分割槽函式轉化成整型列 其中columns支援 integer string date datetime型別 最大分割槽數目不能超過1024 如果含有唯一索引或者主鍵,...

mysql表分割槽

表分割槽的優點 查詢優化 缺點 除了資料庫管理方面複雜了點,其它的還沒有發現 只有5.1及之後的版本才支付分割槽,同時5.1中分割槽的一些維護的工具還不完善 mysql目前四種分割槽 1range 根據某個列的某種運算進行分割槽,分割槽的標誌都是該列的某種運算後的連續區間 create table ...

mysql 表分割槽

修改表的主鍵 alter table tb channel pv drop primary key,add primary key id channel 測試新增分割槽和刪除分割槽 新增刪除range分割槽 1 建立乙個分割槽 create table titles emp no int not n...