mysql 分區后查詢效率


准備工作:

  蠕蟲復制 文章表 增加數據到112萬

  語法:insert into  tableNameA  select * from tableNameB      

 

未分區查詢  54s

 

  

改變現有表分區

alter table t_article

PARTITION BY RANGE (aid)

(PARTITION p0 VALUES LESS THAN (200000),

PARTITION p1 VALUES LESS THAN (400000) ,

PARTITION p2 VALUES LESS THAN (600000) ,

PARTITION p3 VALUES LESS THAN (800000) ,

PARTITION p4 VALUES LESS THAN (1000000) ,

PARTITION p5 VALUES LESS THAN (2000000) ,

PARTITION pmax VALUES LESS THAN MAXVALUE );

 

刪除表分區

ALTER TABLE 表名 DROP PARTITION 分區名;   

 

 分區后查詢時間  1.2 s


總結:mysql 中分區可大大增加查詢速度,原理和橫向分割數據一樣,只不過mysql自身做了處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM