MySql採用range分區可提升查詢效率

來源:互聯網
上載者:User

標籤:技術   ima   添加   mys   drop   val   inf   span   time   

簡介:

RANGE分區基於一個給定的連續區間範圍,早期版本RANGE主要是基於整數的分區。在5.7版本中DATE、DATETIME列也可以使用RANGE分區,同時在5.5以上的版本提供了基於非整形的RANGE COLUMN分區。RANGE分區必須的連續的且不能重疊。使用

“VALUES LESS THAN ()” 來定義分區區間,非整形的範圍值需要使用單引號,並且可以使用MAXVALUE作為分區的最高值。

本文將給大家介紹MySQL 5.6.24 range分區增加刪除處理的相關內容,分享給大家供大家參考學習,下面來看看詳細的介紹:

box_enter_record_archive表中大概有40萬資料,在沒有任何改動的情況下查詢:耗時0.545s

把時間加為主鍵,注意:mysql中建立分區的欄位必須在主鍵中,然後查詢耗時:0.547s

採用range分區

ALTER TABLE `box_enter_record_archive`partition by range(to_days(entertime))(partition P0 values less than (to_days(‘2018-01-01‘)),partition P1 values less than (to_days(‘2018-02-01‘)),partition P2 values less than (to_days(‘2018-03-01‘)),partition P3 values less than (to_days(‘2018-04-01‘)),partition P4 values less than (to_days(‘2018-05-01‘)),partition P5 values less than (to_days(‘2018-06-01‘)),partition P6 values less than (to_days(‘2018-07-01‘)),partition P7 values less than (to_days(‘2018-08-01‘)),partition P8 values less than (to_days(‘2018-09-01‘)),partition P9 values less than (to_days(‘2018-10-01‘)),partition P10 values less than (to_days(‘2018-11-01‘)),partition P11 values less than (to_days(‘2018-12-01‘)))

查看分區情況,每個分區有多少記錄

SELECT partition_name,table_rows,a.*  FROM  INFORMATION_SCHEMA.partitions aWHERE  TABLE_SCHEMA = schema()  AND TABLE_NAME=‘box_enter_record_archive‘; 

建立分區後查詢耗時:0.169s

再為entertime添加索引後,查詢耗時:0.004s

相關命令:

ALTER TABLE `box_enter_record_archive` DROP partition p0; -- 刪除box_enter_record_archive表中的某一個分區。ALTER TABLE `box_enter_record_archive` REMOVE partitioning; -- 刪除box_enter_record_archive表的分區並將其恢複為其原始的非分區狀態。ALTER TABLE `box_enter_record_archive` add partition(partition P12 values less than (to_days(‘2019-01-01‘))); -- 新增range分區

 

每天,進步一點點

 

MySql採用range分區可提升查詢效率

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.