博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL 表分区的 3 方法
阅读量:5740 次
发布时间:2019-06-18

本文共 916 字,大约阅读时间需要 3 分钟。

背景知识:

            表分区是把逻辑上同一范围的数据保存到同一个文件中,就和超市一样,把同类商品放在同一个区域,把不同的商品放在不同的地方。不同的是超市中

            是根据用途分类的,表分区是根据它的取值区间来分的。

            分区有什么用?

                              1、分区后可以用多个文件来保存表中的数据,而这几个文件可以位于不同的硬盘上,这样就可以同时利用多个硬盘的IO能力。

                              2、分区后锁就会更灵活,如果一次要锁定大量的数据行,而表没有分区,MYSQL 可能会为了减小在锁上的开销,会把行锁升

                                   级为表锁,如果表分区了,要访问的数据行只在表的一两个分区中,这样就可以只锁定这两个分区。而不要锁定整个表。

                              3、由于目前MYSQL一个数据库保存在一个文件夹中,好像文件夹不可以跨硬盘,所以第 1 点说的好处就没有了,不过在别的

                                  数据库如SQL Server中这个好处是有的。

方法 1、

         partition by range (column_name) partition pt... values less than方法

 

         create table T1(X int ,Y int)

         partition by range (X)(
         partition p0 values less than(10),
         partition p3 values less than(100),
         partition p5 values less than maxvalue);

         就这样给T1 根据X的取值分成了三个区

         

方法 2

       partiton by list (column) partition pt.. values in(value1,value2,...);

 

       create table T2(X int ,Y int)

       PARTITION BY LIST(X)(
       partition p1 values in (1,2,3),
       partition p2 values in (4,5,6),
       partition p3 values in (7,8,9))
       ;

       

        这里是方法1、方法2 创建的文件。

转载于:https://www.cnblogs.com/JiangLe/p/4005255.html

你可能感兴趣的文章
查看Linux并发连接数
查看>>
你是谁不重要,关键是你跟谁!
查看>>
CSS中规则@media的用法
查看>>
pychecker:分析你的python代码
查看>>
css 默认不显示 之后显示
查看>>
我的友情链接
查看>>
DNS显性+隐性URL转发原理
查看>>
我的友情链接
查看>>
网易有道 IP地址、手机号码归属地和身份证 查询接口API
查看>>
鼠标停留在GridView某一行时行的颜色改变
查看>>
系列3:WAS Liberty Profile hello mysql jdbc
查看>>
基础知识:python模块的导入
查看>>
Android MVC之我的实现
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
关于批处理-1
查看>>
Tomcat部署Web应用方法总结
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>