当前位置:   article > 正文

mysql 如何使用年份分区_mysql 按时间分区的方法 PARTITION

tdsql mysql版 partition 获取年月分表

在操作之前,你仍然有必要执行如下命令,查看你的MySQL版本是否支持partition功能:

Sql代码

show variables like '%partition%'

如果系统输出如下结果,那么恭喜你,MySQL支持分区!

CREATE TABLE quarterly_report_status (

report_id INT NOT NULL,

report_status VARCHAR(20) NOT NULL,

report_updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

)

PARTITIONBY RANGE (UNIX_TIMESTAMP(report_updated) ) (

PARTITION p0 VALUES LESS THAN ( UNIX_TIMESTAMP('2011-01-01 00:00:00') ),

PARTITION p1 VALUES LESS THAN ( UNIX_TIMESTAMP('2011-02-01 00:00:00') )

);

----------------------------

SQL测试,看看是否有效:

Sql代码

explain partitions select * FROM quarterly_report_status q where q.report_updated

输出:

| id | select_type | table | partitions | type | possible_keys | key  | key_len| ref     | rows | Extra       |

|  1 | SIMPLE        | q       | p0,p1       | ALL  | NULL              | NULL | NULL    | NULL |    2    | Using where |

1 row in set (0.00 sec)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/623859
推荐阅读
相关标签
  

闽ICP备14008679号