partition分区:

设置分区限制,t0:1-10,t1:10-20,t2:20-最大值:

插入数据后可以看到topic表出现了t0、t1、t2:

按照散点值分区:

创建地区表:

建立会员表,根据所在地区拆分:

插入数据:

然后查看表,明显bj、hb有不为空,xs为空:

但是,你要是插入地区为9的数据,因为没有这个地区的分区,会报错:

当然,还可以按年月日等的分区,但需要函数调用,不如直接按值来的快

表分区partition

当一张表的数据非常多的时候,比如单个.myd文件都达到10G,这时,必然读取起来效率降低.

可不可以把表的数据分开在几张表上?

1: 从业务角度可以解决. (分表)

比如, 通过id%10 , user0 , user1....user9,这10张表

根据不同的余数,来插入或查询某张表.

2: 通过mysql的分区功能

mysql将会根据指定的规则,把数据放在不同的表文件上.

相当于在文件上,被拆成了小块.

但是,给客户的界面,还是1张表.

常用的规则:

根据某列的范围来分区, 也可以某列的散点值来分区.

示例: 按列的范围来分区

以用户表为例, uid

uid [1,10)  ---> user partition u0

uid[10, 20) ---> user partition u1

uid [20, MAX] --> user partion u2

分区按range分区

create table goods (

id int,

uname char(10)

)engine myisam

partition by range(id) (

partition p1 values less than (10),

partition p2 values less than (20),

partition p3 values less than MAXVALUE

);

按散点值分区

有一张省表pid 主键prov 省名

1北京

2安徽

...

35西藏

user 表,想按省来分区,uid 主键pid 省份uname 用户名

11张北京

152赵安徽

create table user (

uid int,

pid int,

uname

)engine myisam

partition by list(pid) (

partition bj values in (1),

partition ah values in (2),

partition xb values in (4,5,6)

);

注意: 在使用分区的时候,注意,分区的那个列,值不要为NULL

(如果不小心为NULL,mysql为理解为0,尽量执行之)

注 :分区甚至可以按照表达式的返回值,计算所属区.

但用表达式,不如直接用值来得快.根据情况而定.

比如,用partition by range (year(regtime))可以按注册年份来分区.

mysql按照省市给表分区_表分区-partition相关推荐

  1. 分步表单_表单设计-掌握表单设计方法(表单体验篇)

    全篇阅读大概需要15min,对表单设计不熟悉的同学看完后肯定会有不少的收获~~~ 说到表单其实在生活中可以接触到各种各样的表单,比如:驾照申请表.体检表.银行开户需要填写的表等等,这些都是表单,主要目 ...

  2. sql server 分区_使用分区归档SQL Server数据

    sql server 分区 The Partition feature was introduced in the SQL Server 2005. This article is to cover ...

  3. win10只有c盘怎么分区_磁盘分区:系统C盘空间不足怎么办?

    一般来说,驱动器字母"C"就是我们所说的系统分区.该C盘空间不足将影响您的计算机系统的性能,程序和游戏的运行速度.因此,您必须学会如何增加C盘空间让其有更多的自由空间以优化系统程序 ...

  4. parted新建分区_扩展分区及文件系统(Linux)

    操作场景 云硬盘是云上可扩展的存储设备,您可以在创建云硬盘后随时扩展其大小,以增加存储空间,同时不失去云硬盘上原有的数据. 云硬盘扩容 完成后,需要将扩容部分的容量划分至已有分区内,或者将扩容部分的容 ...

  5. 卡夫卡如何分区_通过分区在卡夫卡实现订单担保人

    卡夫卡如何分区 Kafka最重要的功能之一是实现消息的负载平衡,并保证分布式集群中的排序,否则在传统队列中是不可能的. 首先让我们尝试了解问题陈述 让我们假设我们有一个主题,其中发送消息,并且有一个消 ...

  6. mysql表结构设计_表结构设计

    持续更新... 用户表 create table NHSD_User(Id nvarchar(25) default(newid()) primary key not null,Phone int,- ...

  7. php隐藏表单提交表单提交表单_表单提交及php处理表单数据的实例

    先来看一下html form表单的源码: Feedback Form Name: Email: 表单是以 开头,以结束. action表示要将表单提交到哪个文件进行处理数据,这里是提交到feedbac ...

  8. antd提交表单_表单序列化

    随着 Ajax 的出现,表单序列化已经成为一种常见需求.在 JavaScript 中,可 以利用表单字段的 type 属性,连同 name 和 value 属性一起实现对表单的序列化.在编写代码之前, ...

  9. 大数据_Hbase-API访问_Java操作Hbase_数据操作_命名空间创建_表创建_表查询---Hbase工作笔记0013

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 我们上一节判断了某个表是否存在,然后我们这次来接着操作数据 可以看到上面我们判断了某个表是否存在 ...

最新文章

  1. c#_序列化与反序列化的应用
  2. python安装包为什么这么小-python(x,y)安装好了为何还是加载不了包
  3. python grid用法_Python numpy.mgrid函数方法的使用
  4. 移动端实现文字轮播_移动端轮播图实现
  5. Python机器学习:KNN算法02scikit-learn中的机器学习算法封装
  6. nginx配置中root与alias的区别
  7. 威马汽车创始人沈晖:10万以下的不能叫智能电动汽车
  8. 中国天然饮料市场趋势报告、技术动态创新及市场预测
  9. 苹果手机其他占内存很大去哪删除_Iphone内存总是不够用?原来这才是正确清理垃圾的方法,长见识了...
  10. java 直播_一对一直播源码开发过程中区分Java和PHP的重要性
  11. cuda合并访问的要求_【CUDA 基础】4.3 内存访问模式
  12. python怎样分析文献综述_论文的文献综述有什么方法吗?
  13. 两个按键控制CC2530单片机LED的亮灭
  14. red linux更换显卡,转:Linux(centos6.0/redhat) 安装 ATI / Nvidia 显卡驱动
  15. CMake使用宏编译测试
  16. struts2中表现层的数据展现(bean,list,iterator,format,etc)
  17. 优雅地从浏览器打开本地应用
  18. esxi 内核 linux,大娃套小娃系列-ESXI虚拟机安装Debian系统实现Docker容器
  19. Ubuntu下包含2种远程桌面的方式:VINO-Server以及VNC Server
  20. 大数据全栈技术与商用平台架构设计之路

热门文章

  1. 115200波特率-串口基本知识
  2. Python 在程序中定义函数fun(s)
  3. app四种开发模式的优缺点
  4. 数商云电子税务系统搭建方案:财税务、资金预算管理全面智能化、数字化
  5. Linux nohup命令(即使xshell终端关闭,程序依然可以在跑)
  6. 艾盟赢销:电销外呼系统的作用有哪些?核心功能有哪些,企业该如何选择?
  7. R语言——拍拍贷利率数据分析
  8. 北斗三号频点_北斗三代多模多频四通道射频芯片、多模多频三通道射频芯片、海豚一号”——全系统全频点卫星导航军民两用高精度基带芯片等...
  9. 高清地图(一) - 什么是自动驾驶未来的方向
  10. c语言十进制转二进制两种方法