日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MySql采用range分区可提升查询效率

發(fā)布時間:2025/3/14 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySql采用range分区可提升查询效率 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡介:

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

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

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

box_enter_record_archive表中大概有40萬數(shù)據(jù),在沒有任何改動的情況下查詢:耗時0.545s

把時間加為主鍵,注意:mysql中創(chuàng)建分區(qū)的字段必須在主鍵中,然后查詢耗時:0.547s

采用range分區(qū)

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')) )

查看分區(qū)情況,每個分區(qū)有多少記錄

SELECT partition_name,table_rows,a.* FROMINFORMATION_SCHEMA.partitions a WHERETABLE_SCHEMA = schema()AND TABLE_NAME='box_enter_record_archive';

創(chuàng)建分區(qū)后查詢耗時:0.169s

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

相關命令:

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

?

每天,進步一點點

?

轉載于:https://www.cnblogs.com/dwBurning/p/mysqlrange.html

總結

以上是生活随笔為你收集整理的MySql采用range分区可提升查询效率的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。