MySQL Innodb独立表空间的配置
没经验真可怕
项目是去年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独立表空间的配置相关推荐
- Innodb独立表空间的配置
Innodb独立表空间的配置 环境介绍: MySQL版本:5.5.40 1.查看独立表空间是否开启 mysql> show variables like '%per_table%'; + ...
- mysql中独立表空间与共享表空间之前如何切换
环境 mysql版本:5.7.19 官方文档:(https://dev.mysql.com/doc/refman/5.7/en/innodb-multiple-tablespaces.html) 查看 ...
- mysql创建独立表空间_InnoDB独立表空间
在查看MySQL的数据库文件的时候会发现,MyISAM存储引擎类型的表会有三个文件,*.frm,*.MYD,*.MYI,但是InnoDB存储引擎的文件只有一个*.frm,原来是因为InnoDB没有开启 ...
- linux mysql 共享存储空间_Linux UDEV和为MySQL InnoDB共享表空间配置裸设备
⑴ UDEV 基础 udev 可管理保存在/dev 目录下的文件.文件只有在接入相应设备后才会生成.设备被拔出后自动删除 它还允许用户添加规则.以便修改/dev中默认的名称和权限.规则保存在/etc/ ...
- MySQL如何判别InnoDB表是独立表空间还是共享表空间
InnoDB采用按表空间(tablespace)的方式进行存储数据, 默认配置情况下会有一个初始大小为10MB, 名字为ibdata1的文件, 该文件就是默认的表空间文件(tablespce file ...
- mysql innodb表移植_mysql Innodb引擎独立表空间下通过复制.ibd文件快速迁移数据文件...
假设需求:需要把库test1中的的数据迁移到test2中,并且test2中数据量特别大 硬性条件:1.mysql 使用 Innodb引擎,且开启独立表空间,2.两个库的mysql版本一致(不同版本下未 ...
- mysql的Innodb的系统表空间和独立表空间
mysql的Innodb的系统表空间和独立表空间 ============================================================= 主要区别 1:系统表空间无 ...
- mysql 查看表v空间自增涨_mysql文件结构及InnoDB引擎表空间整理
一.Mysql 的目录结构 1.bin目录 用于放置一些可执行文件,如mysql.exe.mysqld.exe.mysqlshow.exe等. 2.data目录 用于放置一些日志文件及数据库 3.in ...
- innodb 共享表空间 转 独立表空间 详细说明
关于 MySQL 中的 Innodb 引擎就不多说了, 毕竟除了MyISAM 之外, 它的应用最广泛. Innodb 存储数据有两种方式: 共享表空间 和 独立表空间. 顾名思义, 共享表空间 就是把 ...
最新文章
- 简述ospf的工作原理_全方位了解OSPF的工作原理以及涉及到的重要技术
- Spring cloud整合zookeeper
- Chrome浏览器对我的改变
- QFontDatabase: Cannot find font directory
- 张爱玲《小团圆》的备忘和感想 (一)
- HBase之Region Compact流程分析
- opencv 一种灰度图像增强方式
- 实参可以是任意类型吗_传递任意数量的实参
- 白板推导系列Pytorch-隐马尔可夫模型-解码问题
- 聊城大学计算机学院操作系统,聊城大学计算机学院第学期操作系统B卷
- html5 鼠标双击,鼠标双击或触摸双击事件检测jQuery插件
- 算法与数据结构(邓俊辉)第一章
- 【附源码】Python计算机毕业设计社区生鲜电商平台
- python2.7下安装PIL库
- 电大计算机专业毕业自我鉴定,电大计算机毕业生自我鉴定.doc
- WBS工作分解结构示例分析
- 做TopCoder应注意什么
- echarts中饼图的异步数据加载绘制
- 爬虫练习-爬取豆瓣电影 Top 250信息并存储于本地
- 从工地实习月薪3K到一线企业年薪30W,我追上了那个曾经被赋予厚望的自己
热门文章
- linux下段错误相关资料-备查
- Mastering Embedded Linux Programming 学习 (五)在百问网157开发板上,解决网络配置问题
- Catia使用LMT LicManager系统后的效果数据分析
- Bookshop Memories
- 在职场中你需要注意哪些邮件礼仪?
- 护理疑难病例讨论PPT模板-优页文档
- 详解TCP三次握手的首次握手协议数据
- 开放的平台、向上的文化——揭秘万达电商(4)
- 自动测试软件 需求,一种基于自动化需求分析软件的快速测试方法
- 烤仔TVの尚书房 | 宅家也吃瓜,尚书盘点本周“瓜”榜