创建

mysql

表分区的方法

我来给大家介绍一下

mysql

表分区创建与使用吧,希望对各位同学会有所帮助。表分区的测试使用,主要内容来自

于其他博客文章以及

mysql5.1

的参考手册。

表分区是最近才知道的哦

以前自己做都是分表来实现上亿级别的数据了,

下面我来给大家介绍一下

mysql

表分区创建

与使用吧,希望对各位同学会有所帮助。

表分区的测试使用,主要内容来自于其他博客文章以及

mysql5.1

的参考手册

mysql

测试版本:

mysql5.5.28

mysql

物理存储文件(有

mysql

配置的

datadir

决定存储路径)格式简介

数据库

engine

MYISAM

frm

表结构文件,

myd

表数据文件,

myi

表索引文件。

INNODB

engine

对应的表物理存储文件

innodb

的数据库的物理文件结构为:

.frm

文件

.ibd

文件和

.ibdata

文件:

这两种文件都是存放

innodb

数据的文件,之所以用两种文件来存放

innodb

的数据,是因为

innodb

的数据存储方式能够

通过配置来决定是使用共享表空间存放存储数据,还是用独享表空间存放存储数据。

独享表空间存储方式使用

.ibd

文件,并且每个表一个

ibd

文件

共享表空间存储方式使用

.ibdata

文件,所有表共同使用一个

ibdata

文件

创建分区

分区的一些优点包括:

·

与单个磁盘或文件系统分区相比,可以存储更多的数据。

·

对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有关的分区,很容易地删除那些数据。相反地,在

某些情况下,添加新数据的过程又可以通过为那些新数据专门增加一个新的分区,来很方便地实现。

通常和分区有关的其他优点包括下面列出的这些。

MySQL

分区中的这些功能目前还没有实现,

但是在我们的优先级列表

中,具有高的优先级;我们希望在

5.1

的生产版本中,能包括这些功能。

·

一些查询可以得到极大的优化,这主要是借助于满足一个给定

WHERE

语句的数据可以只保存在一个或多个分区内,

这样在查找时就不用查找其他剩余的分区。因为分区可以在创建了分区表后进行修改,所以在第一次配置分区方案时还

不曾这么做时,可以重新组织数据,来提高那些常用查询的效率。

·

涉及到例如

SUM()

COUNT()

这样聚合函数的查询,可以很容易地进行并行处理。这种查询的一个简单例子如

“SE

LECT

salesperson_id,

COUNT(orders)

as

order_total

FROM

sales

GROUP

BY

salesperson_id

。通过

并行

这意

味着该查询可以在每个分区上同时进行,最终结果只需通过总计所有分区得到的结果。

·

通过跨多个磁盘来分散数据查询,来获得更大的查询吞吐量。

简而言之就是

数据管理优化,查询更快,数据查询并行

maxvalue mysql自动分区_创建mysql表分区的方法相关推荐

  1. mysql修改子分区_创建MySQL子分区方法

    创建MySQL子分区方法 发布时间:2020-05-26 15:11:15 来源:51CTO 阅读:216 作者:三月 本文主要给大家介绍创建MySQL子分区方法,文章内容都是笔者用心摘选和编辑的,具 ...

  2. mysql 添加分区_创建,增加,删除mysql表分区

    1.测试添加分区和删除分区 ###添加删除range分区 (1)创建一个分区: CREATE TABLE titles ( emp_no      INT NOT NULL, title        ...

  3. mysql中下列关于创建_在 MySQL 中,下列关于创建数据库表的描述正确的是( )。_学小易找答案...

    [单选题]在表中设置外键实现的是哪一类数据完整性( ) [单选题]以下为概念模型的是() [论述题]• 参照 < 中国图书馆分类法 > ,谈一下你对自己所学专业在整个科学知识领域中所在的位 ...

  4. 数据库系统原理与应用教程(023)—— MySQL 创建数据表的各种方法总结

    数据库系统原理与应用教程(023)-- MySQL 创建数据表的各种方法总结 目录 数据库系统原理与应用教程(023)-- MySQL 创建数据表的各种方法总结 一.使用 create table 命 ...

  5. nodejs mysql knex_使用knex创建postgresql表knex迁移

    knex是nodejs中访问数据库的一个模块,支持多种数据库,并且使用knex可以使用js代码维护数据库表,官网: 本文讲创建数据表的部分,关于配置和迁移配置请参见官方文档: 一.创建迁移文件 kne ...

  6. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  7. mysql 读写引擎_揭秘MySQL存储引擎spider

    转自:兴趣部落​buluo.qq.com 导读: Spider是为MySQL/MariaDB开发的一个特殊引擎,具有内嵌分片功能.现在它已经被集成到MariaDB10.0及以上版本中,作为MariaD ...

  8. mysql 删除创建表分区_创建,增加,删除mysql表分区

    1.测试添加分区和删除分区 ###添加删除range分区 (1)创建一个分区: CREATE TABLE titles ( emp_no      INT NOT NULL, title        ...

  9. 创建数据账号只有个别表的权限_创建MySQL用户 赋予某指定库表的权限

    摘自: http://renxiangzyq.iteye.com/blog/763837 update ERROR 1364 (HY000): Field 'ssl_cipher' doesn't h ...

最新文章

  1. 【Networking】gRPC golang 相关资料
  2. 文件上传服务器jvm调优,JVM性能调优解决方案(12页)-原创力文档
  3. hdu1715 大菲波数
  4. 深入redis内部--初始化服务器
  5. docker安装运行迅雷thunder
  6. JDK1.1 JDK1.2 JDK1.3 JDK1.4 JDK1.5 JDK1.6 JDK1.7
  7. 封装、继承、多态的理解
  8. Python | 程序从列表中删除范围内的所有元素
  9. Flask-第二课:路由
  10. 设计灵感|怎么设计渐变海报更有趣味性?
  11. python远程控制终端数据_python 网络远程控制
  12. 从零开始写项目第八篇【将未完成的项目发布在Tomcat上】
  13. HDU 3832 Earth Hour
  14. 使用开源软件FFmpeg将各种格式视频转换成MP4视频格式(最简单方法)
  15. 解决win10笔记本电脑无法睡眠只是黑屏问题的方法
  16. 【python初学者日记】输入年份:判断是否闰年:闰年:yyyy是闰年,这年有366天;yyyy是平年,这年有365天
  17. 计算机一级标题底纹,2017年计算机一级考试MSOffice考点解析:幻灯片背景的设置...
  18. Windows驱动开发第8课(驱动签名与禁用签名打开系统测试模式)
  19. ios手机 苹果手机 在小程序里面长按图片 后 点击事件失效问题
  20. datatable render formatter

热门文章

  1. 华为主题包hwt下载_华为主题 | 黑白人物
  2. 复习----使用链表实现栈(后进先出)及迭代
  3. 错误 4 error C2220: 警告被视为错误 - 没有生成“object”文件
  4. php 发送delete请求,PHP中使用CURL实现GET、POST、PUT、DELETE请求
  5. python插件化设计_python - 插件化编程
  6. python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?
  7. python字符串类型_Python3的字符串类型(疯狂Python)
  8. dw新建php文件自动生成html,dw如何新建css规则
  9. php元素浮动会产生哪些影响,css浮动带来什么问题
  10. 吉比特java开发_JVM 吉比特后台 Java 开发实习生 20 分钟一轮游 _好机友