iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql中怎么实现range分区
  • 172
分享到

mysql中怎么实现range分区

2024-04-02 19:04:59 172人浏览 独家记忆
摘要

本篇文章为大家展示了Mysql中怎么实现range分区,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一,如何启动mysqld?    

本篇文章为大家展示了Mysql中怎么实现range分区,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。


一,如何启动mysqld?
 
        本人把mysql安装在环境下,安装的主目录homedir是"c:\Program Files
\MySQL\MySQL Server 5.1\",启动方法非常简单:首先进入cmd命令行窗口,如下图:
 
        
         执行如下命令:cd  c:\Program Files\MySQL\MySQL Server 5.1\,进入mysql安装目录,
可以看到bin目录,该目录是存放mysql的各种可执行文件,cd bin,进入该目录,
 
找到mysqld.exe的可执行文件,执行mysqld,即启动mysqld,如下图:
  www.2cto.com  
       
 此时,打开任务管理器 - 》进程,可以看到mysqld.exe,表示启动成功。
 
         
 
二,如何关闭mysqld?
 
        运行cmd,将路径切换到:c:\Program Files\MySQL\MySQL Server 5.1\bin下,用命令 
        mysqladmin -u root -p shutdown
 
        如下图所示:
 
      
 
三,innodb_file_per_table设置
 
        mysql innodb 存储引擎对表空间的管理在默认情况下是使用共享表空间,
即所有表的索引和数据均放在一个以ibdata1的文件中,我们可以执行下面的命令查看:
 
      
        可以看到对应的Value: OFF,下面我们在配置文件my.ini增加下面一行:
 
        #tenfy: 新添加的参数
        innodb_file_per_table=1
  www.2cto.com  
        然后,重新启动mysqld,此时,可以看到:
 
  
         那么,你也许会问,之前在innodb_file_per_table=0的时候已经创建的表,
此时还是继续使用共享表空间吗?是的,如果我们不对表进行修改,之前的可以继续使用,但
 
         将共享表空间修改成独立表空间,除了修改innodb_file_per_table参数外,
我们需要修改所有innodb的表都运行如下:
 
         alter table table_name engine=innodb; (tenfy:注意红色部分必须添加,
否则无法生效),一旦执行完成后,我们可以在data的mytest1目录下,看到根据各个分区
生成的各个.ibd后缀的文件,这些文件就是独立表空间文件,每个分区对应一个。
(关于分区我们将在下面讲解)
 

 
四,mysql分区概述
 
       分区功能并不是在存储引擎层完成的,因此除了innodb支持分区外,MyISAM,NDB
等均支持分区功能,而CSV,FEDERATED,MERGE则不支持分区功能。而MySQL在5.1版本时
添加了对分区功能的支持。
 
      分区是将一个表或者索引物分解成多个更小的,更可管理的部分,而对用户访问db的应用来说,
从逻辑上看,只有一个表或者一个索引(这里跟分库分表的访问不一样),但在物理上这个表或者
索引可能是由许多个物理分区组成的,每个分区都是一个独立的对象,可以进行独立处理。
  www.2cto.com  
      那么怎么判断当前是否启用了分区功能呢?可以执行如下命令进行查看:
 

 
      或者:
      
 
       当前MySQL支持以下几种分区:
 
       1,RANGE分区:顾名思义,区间分区,行数据基于一个给定连续区间的列值放入分区。
 
       2,LIST分区:列表分区,与RANGE分区类似,只是LIST分区面向的是离散可列举的值。
 
       3,HASH分区:根据用户自定义的表达式的返回值来进行分区,返回值不能是负数。
 
       4,KEY分区:根据MySQL数据库提供的哈希函数进行分区。
 
       但是不论什么类型的分区,必须注意以下两个问题:
 
      1,如果表中存在primary key 或者unique key时,分区的列必须是primary key或者
unique key的一个组成部分,也就是说,分区函数的列只能从pk或者uk这些key中取子集。  www.2cto.com  
 
       如下:
      
 
      表par_tb1有唯一key,他们对应的列是col1,col2。而此时进行分区的列却是col3,
因此出现1503错误,此时我们把col3加入到unique key或者用col1或者col2进行分区均
 
      没问题:

      
      2,如果表中不存在任何的primary key或者unique key,则可以指定任何一个列作为分区列。
 
五,RANGE分区。
 
        RANGE分区是最常用的一种分区类型,它的特点主要是按照某个列连续的值进行分区,
因此在分区中常常使用values less than (xxx),下面我们以具体的例子来说明。
 
        首先我们创建一个表,名字叫:range_par_tbl,有一个int类型的id字段,当id小于10的
时候,插入第一个分区,当id小于20的时候插入第二分区。如下:
        
        此时,我们查看对应的分区表空间文件(注意:因为我们之前设置了innodb_file_per_table=1),
此时启用分区后,表已经由建立分区时的各个分区ibd文件组成了,由于我们分了两个区,
因此可以看到对应的两个文件:  www.2cto.com  

上述内容就是mysql中怎么实现range分区,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: mysql中怎么实现range分区

本文链接: https://www.lsjlt.com/news/58209.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql中怎么实现range分区
    本篇文章为大家展示了mysql中怎么实现range分区,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一,如何启动mysqld?    ...
    99+
    2024-04-02
  • MySQL分区之RANGE分区详解
    目录介绍一、RANGE分区1.创建分区2.性能分析3.增加分区4.删除分区5.拆分合并分区二、日期字段分区方法三、null值处理四、移除表的分区总结介绍 RANGE分区基于一个给定的...
    99+
    2024-04-02
  • MySQL中怎么实现分区
    本篇文章为大家展示了MySQL中怎么实现分区,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 一.InnoDB逻辑存储结构首先要先介绍一下InnoDB逻辑存...
    99+
    2024-04-02
  • MySQL中怎么实现分区表
    MySQL中怎么实现分区表,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。   MySQL分区的建立 MySQL可以建立四种分区...
    99+
    2024-04-02
  • MySQL中怎么实现水平分区
    MySQL中怎么实现水平分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。表结构如下:查询。 SELECT ...
    99+
    2024-04-02
  • 怎么在MySQL中实现分表与分区
    这篇文章将为大家详细讲解有关怎么在MySQL中实现分表与分区,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。分表单表数据量太大时,会严重影响sql执行的性能。一般单表到达几百万的时候,性能就会...
    99+
    2023-06-14
  • MySQL中怎么实现表分区功能
    今天就跟大家聊聊有关MySQL中怎么实现表分区功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 MySQL表分区功能基础  创建分区表  CREA...
    99+
    2024-04-02
  • MySQL 5.5中怎么实现分区功能
    今天就跟大家聊聊有关MySQL 5.5中怎么实现分区功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  非整数列分区  任何使用过分区的人应该都遇...
    99+
    2024-04-02
  • MySQL 5.5中怎么利用UNIX_TIMESTAMP实现分区
    MySQL 5.5中怎么利用UNIX_TIMESTAMP实现分区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  ...
    99+
    2024-04-02
  • mysql中怎么实现查询区分大小写
    这期内容当中小编将会给大家带来有关mysql中怎么实现查询区分大小写,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查询区分大小写的问题 mysql查询默认是不区...
    99+
    2024-04-02
  • MySQL 5.5 range分区增加删除处理实例的方法
    小编给大家分享一下MySQL 5.5 range分区增加删除处理实例的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!介绍RANGE分区基于一个给定的连续区间范围,早期版本RANGE主要是基...
    99+
    2024-04-02
  • 如何在MySQL中实现分表和分区
    如何在MySQL中实现分表和分区?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。垂直分表垂直分表就是一个包含有很多列的表拆分成多...
    99+
    2024-04-02
  • MySQL中怎么实现分库分表
    今天就跟大家聊聊有关MySQL中怎么实现分库分表,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Mysql分库分表方案1.为什么要分表:当一张表的数据...
    99+
    2024-04-02
  • Hive中怎么实现动态分区
    本篇文章为大家展示了Hive中怎么实现动态分区,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。动态分区调整动态分区属性:设置为true表示开启动态分区功能(默认为fa...
    99+
    2024-04-02
  • MySQL5.5中怎么实现多列分区
    这篇文章将为大家详细讲解有关MySQL5.5中怎么实现多列分区,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  MySQL5.5多列分区是什么  COLUM...
    99+
    2024-04-02
  • Mysql四种分区方式及组合分区落地怎么实现
    这篇文章主要介绍“Mysql四种分区方式及组合分区落地怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mysql四种分区方式及组合分区落地怎么实现”文章能帮助大家解决问题。一、问题1.分区是什...
    99+
    2023-06-30
  • MySQL中怎么交换分区
    这篇文章将为大家详细讲解有关MySQL中怎么交换分区,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。交换分区的实现1、交换分区的语法alter ta...
    99+
    2024-04-02
  • PL/SQL中的分区表与分区索引怎么实现
    在 PL/SQL 中实现分区表和分区索引,可以通过以下步骤: 创建分区表:在创建表的时候,使用 PARTITION BY 子句指定...
    99+
    2024-05-08
    PL/SQL
  • CentOS中怎么实现cfdisk分区操作
    本篇文章为大家展示了CentOS中怎么实现cfdisk分区操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。警告:如果你是装的xp和CentOS双系统的话,请不要再centos下动磁盘分区,否则会引...
    99+
    2023-06-10
  • Ubuntu 中怎么实现mrtg交换分区
    这篇文章将为大家详细讲解有关Ubuntu 中怎么实现mrtg交换分区,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Ubuntu mrtg交换分区 Ubuntu mrtg切换到超级用...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作