没经验真可怕

项目是去年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. 简述ospf的工作原理_全方位了解OSPF的工作原理以及涉及到的重要技术
  2. Spring cloud整合zookeeper
  3. Chrome浏览器对我的改变
  4. QFontDatabase: Cannot find font directory
  5. 张爱玲《小团圆》的备忘和感想 (一)
  6. HBase之Region Compact流程分析
  7. opencv 一种灰度图像增强方式
  8. 实参可以是任意类型吗_传递任意数量的实参
  9. 白板推导系列Pytorch-隐马尔可夫模型-解码问题
  10. 聊城大学计算机学院操作系统,聊城大学计算机学院第学期操作系统B卷
  11. html5 鼠标双击,鼠标双击或触摸双击事件检测jQuery插件
  12. 算法与数据结构(邓俊辉)第一章
  13. 【附源码】Python计算机毕业设计社区生鲜电商平台
  14. python2.7下安装PIL库
  15. 电大计算机专业毕业自我鉴定,电大计算机毕业生自我鉴定.doc
  16. WBS工作分解结构示例分析
  17. 做TopCoder应注意什么
  18. echarts中饼图的异步数据加载绘制
  19. 爬虫练习-爬取豆瓣电影 Top 250信息并存储于本地
  20. 从工地实习月薪3K到一线企业年薪30W,我追上了那个曾经被赋予厚望的自己

热门文章

  1. linux下段错误相关资料-备查
  2. Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题
  3. Catia使用LMT LicManager系统后的效果数据分析
  4. Bookshop Memories
  5. 在职场中你需要注意哪些邮件礼仪?
  6. 护理疑难病例讨论PPT模板-优页文档
  7. 详解TCP三次握手的首次握手协议数据
  8. 开放的平台、向上的文化——揭秘万达电商(4)
  9. 自动测试软件 需求,一种基于自动化需求分析软件的快速测试方法
  10. 烤仔TVの尚书房 | 宅家也吃瓜,尚书盘点本周“瓜”榜