MySQL 5.1中的分区只能处理整数列(

Source).您只能在非整数列上使用

few partitioning functions.例如:

CREATE TABLE ti (id INT, amount DECIMAL(7,2), tr_date DATE)

ENGINE=INNODB

PARTITION BY HASH( MONTH(tr_date) )

PARTITIONS 6;

您也可以在MySQL 5.1中使用key partitioning,只要主键包含表的分区功能中的所有列:

CREATE TABLE k1 (

id CHAR(3) NOT NULL PRIMARY KEY,

value int

)

PARTITION BY KEY(id)

PARTITIONS 10;

列表列示例:

CREATE TABLE expenses (

expense_date DATE NOT NULL,

category VARCHAR(30),

amount DECIMAL (10,3)

);

ALTER TABLE expenses

PARTITION BY LIST COLUMNS (category)

(

PARTITION p01 VALUES IN ('lodging', 'food'),

PARTITION p02 VALUES IN ('flights', 'ground transportation'),

PARTITION p03 VALUES IN ('leisure', 'customer entertainment'),

PARTITION p04 VALUES IN ('communications'),

PARTITION p05 VALUES IN ('fees')

);

范围列示例:

CREATE TABLE range_test (

code CHAR(3),

value INT

)

PARTITION BY RANGE COLUMNS(code) (

PARTITION p0 VALUES LESS THAN ('MMM'),

PARTITION p1 VALUES LESS THAN ('ZZZ')

);

进一步阅读:

mysql表分区列_如何基于char列对MySQL表进行分区?相关推荐

  1. mysql 列换行 表设计 设计_今天来讲一下怎么利用MySql进行库表设计

    今天来讲一下怎么利用MySql进行库表设计 1 引擎选择 在 mysql 5.1 中,引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的 mysql 服务器中.使用 mysql 插件式存 ...

  2. mysql表的一列拆分成两列_将float值拆分成MySQL表的两列?

    要将float值分成两列,第一列将有一个十进制前的值.第二列将在小数点后有一个值.为此,您可以将SUBSTRING_INDEX()与一起使用CAST().让我们首先创建一个表-mysql> cr ...

  3. mysql 表空间收缩_【135期】谈谈MySQL中的重做日志,回滚日志,以及二进制日志的区别及各自作用...

    点击上方"Java面试题精选",关注公众号 面试刷图,查缺补漏 >>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅 阶段汇总集 ...

  4. linux nginx mysql php 5.5._搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全过程

    之前的Web服务器都是通过yum搭建的,想要添加新模块或者更新某些软件都很不方便(牵一发而动全身啊!).所以,现在准备将环境改为源码编译安装,这样便于调整,性能上也会比yum方式好很多.以下是我的安装 ...

  5. ezdml 支付mysql 吗_EZDML数据库表结构设计器_设计sql、oracle、mysql数据库表结构 V2.39 免费版...

    很多程序员或者网站站长在设计网站数据库的时候都要进行表结构设计,如果您不想操作原始的数据库工具之想简单设计一下数据库表结构,那么你不妨试试这款EZDML数据库表结构设计器,可以快速设计sql.orac ...

  6. mysql blob 内容查看_这些被你忽视的MySQL细节,可能会让你丢饭碗!

    我们在 MySQL 入门篇主要介绍了基本的 SQL 命令.数据类型和函数,在具备以上知识后,你就可以进行 MySQL 的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我 ...

  7. mysql 导出dmp文件_一文带你了解MySQL主从复制(Master-Slave)

    1.复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重 ...

  8. mysql编码丢了_记住:永远不要在 MySQL 中使用 UTF-8

    最近我遇到了一个 bug,我试着通过 Rails 在以"utf8"编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误: Incorrect strin ...

  9. mysql 默认当前时间_复制信息记录表|全方位认识 mysql 系统库

    在上一期<时区信息记录表|全方位认识 mysql 系统库>中,我们详细介绍了mysql系统库中的时区信息记录表,本期我们将为大家带来系列第七篇<复制信息记录表|全方位认识 mysql ...

最新文章

  1. SFIM起航——源于无聊
  2. 基类的构造函数也可以被继承_「C++ Primer plus 心得」13.类继承
  3. 05-ServletconfigServletCOntext
  4. Robot Framework操作MySQL数据库和Oracle数据库
  5. 【AI视野·今日CV 计算机视觉论文速览 第188期】Wed, 23 Dec 2020
  6. 礼品盒子插画素材丨节日设计加上它之后价值翻倍!
  7. python批量转换文件编码
  8. [面试] C++ 语法(一) —— 初始化列表的初始化顺序
  9. 解决Unity TextMeshPro 不能显示中文问题
  10. 根据url生成二维码,扫描打开url的两种方法编辑器
  11. 计算机视觉c刊论文,摄影外文文献 摄影核心期刊参考文献哪里找
  12. 面试必考:在 Java 中如何利用 redis 实现一个分布式锁服务
  13. Runtime源码剖析-对象
  14. 留言板(php+数据库)
  15. 人工智能:深度学习算法及应用——简单理解CNN卷积神经网络并python实现(带源码)
  16. 在Linux下编写Daemon(Linux启动流程2)
  17. redis笔记-常用命令篇(采用与《redis入门指南》)
  18. pc网站和手机端h5网站开发接入微信支付
  19. 分享一篇企鹅的暑期实习生技术面经验
  20. 在线身份证号码提取生日工具

热门文章

  1. 把DXF导入到Altium Designer的完美方法
  2. 多agv系统调度的MATLAB仿真
  3. 安卓开发必备知识体系:安卓篇
  4. Linux基础--虚拟机的控制及linux系统的基本操作
  5. 【OpenCV笔记】图像预处理
  6. js数组的sort排序的原理和应用
  7. iOS利用通知(NSNotification)进行传值
  8. fzu 2139 久违的月赛之二
  9. php判断http头还是https头
  10. Cacti安装插件:email,msn,fetion报警(转载)