当前位置:   article > 正文

MySQL分区之RANGE分区_partition by range(year

partition by range(year

环境:

  1. mysql> select version()\G;
  2. *************************** 1. row ***************************
  3. version(): 5.5.28

         ㈠ 主要应用场景
         
         RANGE分区主要用于日期列的分区
         例如销售类的表,可以根据年份来分区存储销售记录
         如下是对sales表进行分区

  1. mysql> create table sales(money int unsigned not null,
  2. -> date datetime
  3. -> )engine=innodb
  4. -> partition by range (year(date)) (
  5. -> partition p2008 values less than (2009),
  6. -> partition p2009 values less than (2010),
  7. -> partition p2010 values less than (2011)
  8. -> );
  9. Query OK, 0 rows affected (0.06 sec)
  10. mysql> insert into sales SELECT 100,'2008-01-01';
  11. Query OK, 1 row affected (0.02 sec)
  12. Records: 1 Duplicates: 0 Warnings: 0
  13. mysql> insert into sales SELECT 100,'2008-02-01';
  14. Query OK, 1 row affected (0.00 sec)
  15. Records: 1 Duplicates: 0 Warnings: 0
  16. mysql> insert into sales SELECT 200,'2008-01-02';
  17. Query OK, 1 row affected (0.00 sec)
  18. Records: 1 Duplicates: 0 Warnings: 0
  19. mysql> insert into sales SELECT 100,'2008-03-01';
  20. Query OK, 1 row affected (0.01 sec)
  21. Records: 1 Duplicates: 0 Warnings: 0
  22. mysql> insert into sales SELECT 100,'2009-03-01';
  23. Query OK, 1 row affected (0.00 sec)
  24. Records: 1 Duplicates: 0 Warnings: 0
  25. mysql> insert into sales SELECT 200,'2010-03-01';
  26. Query OK, 1 row affected (0.00 sec)
  27. Records: 1 Duplicates: 0 Warnings: 0
  28. mysql> select * from sales;
  29. +-------+--------
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/623857
推荐阅读
相关标签
  

闽ICP备14008679号