美文网首页
mysql表分区时的问题

mysql表分区时的问题

作者: lesline | 来源:发表于2018-02-08 21:43 被阅读24次

之前系统对表进行表分区中遇到一个问题:

CREATE TABLE  flow (  
     id INT NOT NULL,  
     bussiness_no VARCHAR(32) NOT NULL,   
     create_data DATE NOT NULL,  
     PRIMARY KEY (id)  ,
     UNIQUE KEY ( bussiness_no,create_data)  
)  
PARTITION BY KEY(bid)  
PARTITIONS 10;

Mysql分区:分区键和唯一索引主键的关系-彭超的博客

表上的每一个唯一性索引(其中包括主键索引,可以为索引中的部分字段)必须用于分区表的表达式上:
分区列和索引列不匹配如果定义的索引列和分区列不匹配,会导致查询无法进行分区过滤。假设在列a上定义了索引,而在列b上定义的分区。因为每个分区都有其独立的索引,
所以扫描列b上的索引就需要扫描每个分区内对应的索引。要避免这个问题,应该避免建立和分区列不匹配的索引,除非查询中还同时包含了可以过滤分区的条件。

相关文章

  • mysql表分区时的问题

    之前系统对表进行表分区中遇到一个问题: Mysql分区:分区键和唯一索引主键的关系-彭超的博客 表上的每一个唯一性...

  • MySQL分区表

    确认mysql是否支持分区表 mysql分区表的特点 创建mysql数据表为hash表 常用mysql分区的类型 ...

  • Mysql 分区表删除

    分区表删除部分分区 使用场景:从 MySQL 5.1 开始,支持分区 创建日志表时建议使用分区方式 在上表的分区表...

  • mysql表分区详解

    mysql高级之表分区 下列说明为个人见解,欢迎交流指正。 1、表分区简介 1.1 问题概述 问题引出:假设一个商...

  • Mysql分区

    mysql高级之表分区 下列说明为个人见解,欢迎交流指正。 1、表分区简介 1.1 问题概述 问题引出:假设一个商...

  • mysql表分区

    mysql表分区主要分为RANGE分区,LIST分区,HASH分区,LINEAR HASH分区,KEY分区 目前,...

  • Mysql分区分析

    关于什么是分区和分表,可以先参考下面前两篇文章。 MySQL 分库分表与分区的区别和思考搞懂MySQL分区MySQ...

  • MySQL的分区、分表、集群、优化

    MySQL的分区 MySQL分区表是在数据库层面,MySQL自己实现的分表功能,在很大程度上简化了分表的难度。物理...

  • Mysql 分区表

    MySQL分区表支持RANGE,LIST,HASH,KEY,COLUMNS多种分区算法。 分区表的唯一索引和主键索...

  • MySQL-分区表

    MySQL-分区表 分区表(于MySQL 5.1引入,v 5.5后可以逐步考虑用于生产环境) 是一个独立的逻辑表,...

网友评论

      本文标题:mysql表分区时的问题

      本文链接:https://www.haomeiwen.com/subject/qurxtftx.html