我有一个MYSQL表与分区的年份和子分区的月份。MYSQL子分区修剪

CREATE TABLE ptable (

id INT NOT NULL AUTO_INCREMENT,

name varchar(100),

purchased DATETIME NOT NULL,

PRIMARY KEY (id, purchased)

)

PARTITION BY RANGE(YEAR(purchased))

SUBPARTITION BY HASH(MONTH(purchased))

SUBPARTITIONS 12 (

PARTITION p0 VALUES LESS THAN (2011),

PARTITION p1 VALUES LESS THAN (2012),

PARTITION p5 VALUES LESS THAN MAXVALUE

);

我对这张表的大部分查询都涉及年份或月份。当我尝试按月查询时,它不会正确修剪并扫描给定年份的所有12个子分区。

explain partitions

SELECT *

FROM ptable

WHERE purchased BETWEEN '2011-12-01' AND '2011-12-31';

我的问题是有办法告诉MYSQL只查询特定的子分区,当我知道年份和月份值?或者可能有更好的做法。我正在使用MYSQL 5.1。

+0

当分区制作正确时,mysql会自动执行,如果我是你,我会将日期转换为int unsigned并使用unix时间戳p分区 –

mysql子分区多少层_MYSQL子分区修剪相关推荐

  1. mysql子分区多少层_MySQL 子分区-阿里云开发者社区

    介绍 子分区其实是对每个分区表的每个分区进行再次分隔,目前只有RANGE和LIST分区的表可以再进行子分区,子分区只能是HASH或者KEY分区.子分区可以将原本的数据进行再次的分区划分. 一.创建子分 ...

  2. mysql实验总结存在问题_mysql表分区实验总结

    草稿丢失,发表得不完整,稍后重新整理 mysql表分区技术能有效解决水平拆分和垂直拆分的不足,可操作性和效率都更优.以下是一些实验总结. InnoDB引擎需先在配置文件中设置: innodb_file ...

  3. mysql 表分区使用场景_MySQL的分区和分表应用场景分析

    一.分表的前世今生 MySQL5.0以前版本存在单表行数的性能下降拐点,以经典的MySQL4.17或MySQL3.23为例,那个特定年代的存储引擎主要是ISAM或类ISAM存储引擎和BDB存储引擎,运 ...

  4. mysql中子查询是什么_mysql子查询是什么

    MySql的子查询是多表查询的一个重要组成部分,常常和连接查询一起使用,是多表查询的基础.下面本篇文章就来带大家了解一下子查询,希望对你们有所帮助. 什么是子查询? 子查询,又叫内部查询.当一个查询是 ...

  5. mysql 分区 key 写法_MySQL KEY分区

    介绍 KEY分区和HASH分区相似,但是KEY分区支持除text和BLOB之外的所有数据类型的分区,而HASH分区只支持数字分区,KEY分区不允许使用用户自定义的表达式进行分区,KEY分区使用系统提供 ...

  6. mysql用in报错_Mysql子查询IN中使用LIMIT

    学习下Mysql子查询IN中使用LIMIT的方法. 这两天项目里出了一个问题,mysql LIMIT使用后报错. 需求是这样的,我有3张表,infor信息表,mconfig物料配置表,maaply物料 ...

  7. mysql子查询的语法_MySQL子查询Subquery语法介绍

    MySQL子查询Subquery语法介绍 发布时间:2020-05-19 15:48:10 来源:51CTO 阅读:187 作者:三月 下面讲讲关于MySQL子查询Subquery,文字的奥妙在于贴近 ...

  8. mysql子查询过多慢_MySQL子查询慢现象的解决

    当你在用explain工具查看sql语句的执行计划时,若select_type 字段中出现"DEPENDENT SUBQUERY"时,你要注意了,你已经掉入了mysql子查询慢的& ...

  9. mysql查找并删除记录_mysql 子查询删除记录

    mysql 子查询删除记录 mysql 可以通过子查询得到要删除的记录条件,然后通过子查询得结果匹配要删除的记录.但是 mysql 不能直接删除子查询表中的数据,必须通过一个临时表来解决.例如: de ...

最新文章

  1. 2_tabbar底部切换
  2. 成功解决ValueError: Expected 2D array, got 1D array instead: Reshape your data either using array.reshap
  3. PHP内核的学习--PHP生命周期
  4. Raphael JS 矢量客户端开源框架
  5. python中input()与raw_input()的区别到底是啥?-----marsggbo原创作品为你解答
  6. 编写Android.mk中的LOCAL_SRC_FILES,使其自动查找源文件,不需要手动添加
  7. 32位和64位操作系统,二者有何区别?是否64位更快?
  8. Java基础——0 前言
  9. 公众号文章发送pdf文件 pdf文件如何变成导出图片
  10. ASP.NET MVC4+BootStrap 实战(四)
  11. 计算机操作系统试题及答案(带解析),计算机操作系统练习题及答案
  12. 使用WIFIPR跑握手包,破解wifi密码
  13. InsecureProgramming-master——abo2
  14. Try tracing
  15. OfficePlus 微软官方大量 模板与图片素材 可供个人免费下载试用
  16. 前端维护项目该怎么做呢
  17. Linux lvm(pv、vg、lv)操作命令收集
  18. Re:从零开始的 RTL-SDR 折腾记
  19. RLC电阻电容电感基础知识——电容篇
  20. Seurat对象查看data错误

热门文章

  1. setjump和longjump
  2. BeanUtils包的使用
  3. 生成对抗网络gan原理_必读!TOP10生成对抗网络GAN论文(附链接)
  4. MATLAB读写mat文件
  5. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
  6. AUTOSAR从入门到精通100讲(三十六)-CAN总线错误处理
  7. c语言均值滤波程序,均值滤波C语言代码实现的一种简单方式
  8. java 并发 面试_Java 并发基础常见面试题总结
  9. storm mysql druid_Druid 集成
  10. vue项目安装less_部署vue项目、安装mongodb