当前位置: 首页 > wzjs >正文

做外卖骑手用哪个网站站长之家查询工具

做外卖骑手用哪个网站,站长之家查询工具,宁波网站建设建站厂家,六安网站定制本文简述了mysql表分区的作用和特点,又演示了mysql表分区的创建过程,详细演示了指定不同分区目录时的处理办法。由于表分区对crud操作是透明的,对于普通开发同学其实不用过多关注,但是本着学习的态度,在分库分表等高大…

本文简述了mysql表分区的作用和特点,又演示了mysql表分区的创建过程,详细演示了指定不同分区目录时的处理办法。由于表分区对crud操作是透明的,对于普通开发同学其实不用过多关注,但是本着学习的态度,在分库分表等高大上的技术面前,mysql分区技术依然是一个不可或缺的提升数据库读写能力的关键技术。

1、mysql分区的简单介绍

mysql分区就是将表的数据按照特定规则存放在不同的区域,也就是将表的数据文件分割成多个小块,在查询数据的时候,只要知道数据数据存储在哪些区域,然后直接在对应的区域进行查询,不需要对表数据进行全部的查询,提高查询的性能。同时,如果表数据特别大,一个磁盘磁盘放不下时,我们也可以将数据分配到不同的磁盘去,解决存储瓶颈的问题,利用多个磁盘,也能够提高磁盘的IO效率,提高数据库的性能。

1.1、mysql表分区的特点

  • 物理存储与逻辑分割:逻辑上数据的crud用户感觉不出表分区的存在,物理上数据按照分区键被分配到不同的分区里。
  • 查询性能提升:查询时,mysql能够确定读取那些分区的数据,不用全表扫描。
  • 数据管理与维护:分区可以独立备份、恢复,无需对整表操作。
  • 扩展性与并行处理:当表的大小超过单个存储设备的容量时,很容易扩展到多个存储设备。

1.2、分区的类型

  • RANGE:基于列的值范围将数据分配到不同的分区。比如可以根据日期范围将数据分配到不同的月份、年份的分区中。
  • LIST:基于列的离散值集合来分配数据的。对应的列的数据是一个类似枚举型的数据。
  • HASH:根据用户指定的列的hash值分配数据。
  • KEY:类似于HASH,但支持多列。

大家对先表分区有个认识后,下面咱们就开始实操一下。

2、操练

2.1、创建表分区

create table t_member(member_id int not null,member_name varchar(60),member_phone varchar(20),create_time datetime,update_time datetime
) PARTITION BY RANGE (YEAR(create_time)) (PARTITION P1 VALUES LESS THAN (2024),PARTITION P2 VALUES LESS THAN (2025),PARTITION P3 VALUES LESS THAN MAXVALUE );

不多解释了,sql语句还是比较容易理解。上面我创建了3个分区,咱们到服务器上看看数据文件,如下图:

在这里插入图片描述
目前是在一个目录中,如果你的系统有多个硬盘,把数据文件分别放在不同的硬盘上,那肯定会提高读写性能。下面咱们模拟一下过程。因为有些坑大家要避免

2.2、创建表分区,使用不同的数据目录

我们从一个简单的创建sql开始。

create table t_member32(member_id int not null,member_name varchar(60),member_phone varchar(20),create_time datetime,update_time datetime
) PARTITION BY RANGE (YEAR(create_time)) (PARTITION P1 VALUES LESS THAN (2024) DATA DIRECTORY = '/home/jackie',PARTITION P2 VALUES LESS THAN (2025) DATA DIRECTORY = '/mydata',PARTITION P3 VALUES LESS THAN MAXVALUE );

其实就是在刚才的sql的基础上(表名改了),为三个分区分配了三个不同的目录。p1、p2指定,p3明确指定存放目录,那就是保存在默认的目录里。

直接执行肯定会报错,因为p1、p2目录mysql不知道,要先让mysql知道这两个目录,也就是说不能随便指定一个操作系统的目录。下来咱们处理这个问题。

2.2.1 配置my.cnf

在my.cnf,找到“mysqld”段,加入下面配置(我就按上面sql写了):
在这里插入图片描述
注意:多个目录“;”号分割。保存后重启mysql,依然报错。还没完,咱们继续。

2.2.2 将目录的owner设置成mysql

管理员登录,设置/home/jackie和/mydata的owner。你的机器上要是还没有这两个目录就先新建一下。

chown mysql:mysql /home/jackie
chown mysql:mysql /mydata

此时还不行,执行刚才的sql语句时,会报存储引擎错误。

2.2.3、配置apparmor

apparmor是linux的一个安全组件,有兴趣大家去查查。咱们修改apparmor的配置:

sudo vim /etc/apparmor.d/usr.bin.mysqld

添加如下配置:

在这里插入图片描述
保存退出后,重新加载apparmor配置并重启,命令如下:

sudo systemctl reload apparmor.service 
sudo systemctl restart apparmor.service 

再次执行上面的创建语句,就能执行成功了。数据文件也按我们的规划放到了指定的区域。

在这里插入图片描述
这是/home/jackie目录的数据文件。其他的普通sql操作就不演示了,和普通表的操作一模一样。如果要在分区后继续新增分区、删除分区、合并分区大家可以看看mysql的文档,这里就不啰嗦了。

好了,大家试试,希望能在工作中对你有帮助。
//~~

http://www.dtcms.com/wzjs/10571.html

相关文章:

  • 给网站做收录较好的软件河南企业网站建设
  • 企业电子商务网站优化方案百度指数的作用
  • 宜春网站制作公司营业推广策略
  • 制作图网站有哪些内容手游推广赚佣金的平台
  • 谷歌生成在线网站地图2023年6月份疫情严重吗
  • 苏州做公司网站成都seo网络优化公司
  • 江西建设工程信息网站网络营销渠道有哪三类
  • 赚钱软件的套路万词优化
  • wordpress页面美化seo推广宣传
  • 网站百度指数crm客户管理系统
  • 进入网站后台如何操作南阳seo优化
  • 北京交易中心网站南宁百度推广seo
  • 移动网站建设多少钱廊坊网站建设优化
  • 网站开发教程云盘建网站教学
  • 团购做的好的网站郑州竞价代运营公司
  • solusvm做网站广告优化师培训
  • dede学校网站免费源码百度总部公司地址在哪里
  • 网页设计报告心得网站快速优化排名
  • 前端怎么做自己的博客网站关键词排名关键词快速排名
  • wordpress企业源码青岛的seo服务公司
  • 做微网站用哪个平台seo整站优化公司持续监控
  • 微软网站开发技术百度账号个人中心
  • 网站空间500mb网络促销的方法有哪些
  • 第三方编辑网站怎么做怎么把产品放到网上销售
  • 网站页面设计素材优化设计答案六年级上册
  • 长春火车站24小时人工客服电话做网站的公司哪家好
  • 自己做网站代理产品微信软文范例
  • 网站访问量asp关键词排名监控批量查询
  • 网站建设销售ppt推广的渠道和方法有哪些
  • 论述简述网站制作的步骤中国疫情今天最新消息