没经验真可怕

项目是去年9月份开始运行的,现在数据库中的那些统计表非常庞大,并且时不时领导要你在这些统计表中加个字段什么的,哇,那真是头疼,虽然每个月项目升级我们都会删数据,可一个月那些统计表的数据也达到千万啊,蛋疼!周五项目升级,就卡在这些大数据上面去了,因为要加那些字段,到后面实在是慢的可以,干脆全部数据干掉,不管了!

将数据库配置成独立表空间:

1.查看一下:

mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | OFF   |
+-----------------------+-------+
1 row in set (0.00 sec)  

说明:OFF代表mysql是共享表空间,也就是所有库的数据都存放在一个ibdate1文件中

rpm安装mysql的目录结构

数据库目录:/var/lib/mysql/
配置文件:/usr/share/mysql(mysql.server命令及配置文件)
相关命令:/usr/bin(mysqladmin、mysqldump等命令)(*mysql的一种安全启动方式:/usr/bin/mysqld_safe  --user=root &)
启动脚本:/etc/rc.d/init.d/

2.停掉mysql服务器:

以rpm方式安装的mysql
[root@localhost ~]# /etc/rc.d/init.d/mysqld stop
[root@localhost ~]#/etc/init.d/mysqld stop

3.修改my.cnf文件:在my.cnf文件mysqld后面加上下面这句话:

因为是rpm安装,所以找不到,从mysql配置文件目录中随便复制个my-*.cnf文件到etc目录下,改成my.cnf

innodb-file-per-table=1 

4.启动mysql

[root@localhost ~]#service mysql start
或
[root@localhost ~]#/etc/init.d/mysqld start 

5.再查看一下

mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name         | Value |
+-----------------------+-------+
| innodb_file_per_table | ON   |
+-----------------------+-------+
1 row in set (0.00 sec)  

总结: mysql innodb的独立表空间和共享表空间,独立表空间是把每个表的数据和表文件放在一起。共享表空间是所有库的数据都放在ibdate1文件中,网上说这个文件你删除数据,不会收缩,也就是说如果你这个文件有40G,你删了表数据,这个文件还是40G,这就很恐怖了,所以我们换成独立表空间。还有就是虽然说独立,但个人觉得还真不是很彻底,我把那些文件复制到另一个库里面,只有表,没有数据,所以不彻底啊!

MySQL Innodb独立表空间的配置相关推荐

  1. Innodb独立表空间的配置

    Innodb独立表空间的配置 环境介绍: MySQL版本:5.5.40 1.查看独立表空间是否开启 mysql> show variables like '%per_table%';     + ...

  2. mysql中独立表空间与共享表空间之前如何切换

    环境 mysql版本:5.7.19 官方文档:(https://dev.mysql.com/doc/refman/5.7/en/innodb-multiple-tablespaces.html) 查看 ...

  3. mysql创建独立表空间_InnoDB独立表空间

    在查看MySQL的数据库文件的时候会发现,MyISAM存储引擎类型的表会有三个文件,*.frm,*.MYD,*.MYI,但是InnoDB存储引擎的文件只有一个*.frm,原来是因为InnoDB没有开启 ...

  4. linux mysql 共享存储空间_Linux UDEV和为MySQL InnoDB共享表空间配置裸设备

    ⑴ UDEV 基础 udev 可管理保存在/dev 目录下的文件.文件只有在接入相应设备后才会生成.设备被拔出后自动删除 它还允许用户添加规则.以便修改/dev中默认的名称和权限.规则保存在/etc/ ...

  5. MySQL如何判别InnoDB表是独立表空间还是共享表空间

    InnoDB采用按表空间(tablespace)的方式进行存储数据, 默认配置情况下会有一个初始大小为10MB, 名字为ibdata1的文件, 该文件就是默认的表空间文件(tablespce file ...

  6. mysql innodb表移植_mysql Innodb引擎独立表空间下通过复制.ibd文件快速迁移数据文件...

    假设需求:需要把库test1中的的数据迁移到test2中,并且test2中数据量特别大 硬性条件:1.mysql 使用 Innodb引擎,且开启独立表空间,2.两个库的mysql版本一致(不同版本下未 ...

  7. mysql的Innodb的系统表空间和独立表空间

    mysql的Innodb的系统表空间和独立表空间 ============================================================= 主要区别 1:系统表空间无 ...

  8. mysql 查看表v空间自增涨_mysql文件结构及InnoDB引擎表空间整理

    一.Mysql 的目录结构 1.bin目录 用于放置一些可执行文件,如mysql.exe.mysqld.exe.mysqlshow.exe等. 2.data目录 用于放置一些日志文件及数据库 3.in ...

  9. innodb 共享表空间 转 独立表空间 详细说明

    关于 MySQL 中的 Innodb 引擎就不多说了, 毕竟除了MyISAM 之外, 它的应用最广泛. Innodb 存储数据有两种方式: 共享表空间 和 独立表空间. 顾名思义, 共享表空间 就是把 ...

最新文章

  1. 清华硕士眼中的2021届算法岗秋招
  2. 给自己新申请的阿里云服务器ECS免费搭建WDCP环境
  3. Android表格布局(Table Layout)
  4. win10 配置 maven_home 一会儿成功一会儿失败_在macbook上运行移动硬盘里的win10和macos...
  5. xampp for Ubuntu安装.run文件
  6. linux / ubuntu / 添加和查看环境变量的方法
  7. servlet、genericservlet、httpservlet之间的区别
  8. 【Ubuntu】 Ubuntu16.04搭建Samba服务
  9. 【Boost】boost库asio详解5——resolver与endpoint使用说明
  10. mips汇编计算开方_东南大学计算机系统综合设计MOOC第5期开课
  11. Pairwork2 总结
  12. 【Elasticsearch】如何使用 Elasticsearch 6.2 搜索中文、日文和韩文文本 - 第 2 部分: 多字段
  13. 英文名称(缩写)汇总
  14. 架构师于小波:魅族实时消息推送架构
  15. C++之 Eigen-3.4.0 全方位教程:Chapter02-矩阵篇
  16. 做正确的事和正确的做事
  17. PDF编辑器哪个好,如何把PDF文件拆分成多个文件
  18. 计算机毕业设计【HTML+CSS+JavaScript服装购物商城】毕业论文源码
  19. 学习CentOS6这一篇就够了
  20. 计算机考研英语是英语一还是英语二,考研英语一是不是很难

热门文章

  1. 青龙面板2.10.2+xdd-plus搭建详细教程(4.27日)
  2. RLC低通滤波器的设计和分析
  3. 数论基础:模奇素数的二次剩余 (1)
  4. win10磁盘管理_Win10系统如何给硬盘分区?一招就学会
  5. php%3ca%3e传值,开服openAPI文档
  6. 又来了[by Mr.No]
  7. MR直播实例(混合现实直播)高品质企业直播
  8. 12自由度六足机器人实现蓝牙遥控
  9. 怎么注册高权重账号及养号流程
  10. 区块链智能合约编程三:可发行的代币实现