MySQL5使用Innodb引擎时如何设置数据文件按表存储

在Innodb引擎中,数据库的表可以共享存储空间也可以按表单独存储,共享存储空间虽然看起来简洁干净,但是从管理和运维的角度的看这种方式不可取。首先在同一个MySQL服务器下得不通数据库的表都会被存放于一个文件中,这个文件不会以为数据库某个表或者某些数据的删除二进行收缩,当数据库很多并且插入操作频繁的情况下,共享存储文件会增长的很快很大。如果数据库要做迁移,架构比较简单,但是存储于共享空间的中的数据就不太容易分离出来。

如果使用按表单独存储则可以很好的解决上述问题,遗憾的是MySQL5中使用Innodb引擎时,默认是使用共享存储空间的。所以我们安装完MySQL后可以先停止MySQL服务在my.ini(windows系统中)或者my.conf(Linux系统中)添加如下配置:

innodb_file_per_table=1

时间: 2024-12-18 02:33:05

MySQL5使用Innodb引擎时如何设置数据文件按表存储的相关文章

数据文件和表空间

数据文件和表空间查看表空间的分类:create tablespace idmdata_data datafile '/u01/app/oradata/BIDB/idmdata_data01.dbf' size 5G autoextend on next 50M maxsize unlimited; select tablespace_name,contents from dba_tablespaces order by 2;PERMANENT:保存永久对象TEMPORARY:保存临时表的数据和排

LKJ数据文件交接表编制软件

1. 概述 LKJ数据文件交接表编制软件用来生成“LKJ数-40”(LKJ数据文件交接表),并能够将文件打包. 2. 主界面 3. 结果 下载地址: LKJ数据文件交接表编制软件V0.5(20160621).part1.rar LKJ数据文件交接表编制软件V0.5(20160621).part2.rar

MySQL innoDB引擎锁机制(一) —— 行锁和表锁

我们都知道,MyISAM引擎使用的是表锁,而innoDB最小粒度为行锁.但在实际使用中我们有时发现就算我们操作的是不同行的数据,还是会发生锁表.我们先来看一个例子. session1开启事务并更新id=1的数据: session2开启事务,并更新id=2的数据,但session2被阻塞了: 不是说innoDB支持行锁吗,我们这里明明更新的不是同一条数据,为什么还会被阻塞.其实这是因为MySQL innoDB给数据加锁的方式和oracle不一样.oracle是给这条数据行加锁,而innoDB是给索

django2.2 DEBUG=True/False时如何设置静态文件(image js css等)

目录结构: project ----templates ----app ----manage.py 添加静态资源,目录结构更新为: project ----templates ----app ----static # 静态资源 --------img --------js --------css ----manage.py 以img举例,引用资源的代码为: {% load static %} <img src='{% static "img/favicon.png" %}'/&g

请注意不一样的innodb引擎

有一个客户用的双机热备环境,kkmail这个数据库文件夹放在存储里面,然后两台服务器都做软链接过去. 昨天帮客户升级,由于升级的时候会删除kkmail目录.备份还原数据库,造成软链接被删除了.发现后,就把软链接重新设置了下,以为这样升级就完全成功了. 但是在做双机热备切换测试,发现切换到备用服务器后,用不了.排查发现是有些表用了innodb引擎,单把数据库文件夹放到存储里面没用.还要把ibdata1.ib_logfile0.ib_logfile1这几个文件也放进去.也就是说他们是一套的. 题外话

浅谈MYSQL引擎之INNODB引擎

MYSQL 常用的引擎主要有一下几种,MRG_MYISAM .CSV .MyISAM.InnoDB.MEMORY ,NDB,其中MyISAM.InnoDB是mysql最常用的存储引擎,今天主要讨论 InnoDB引擎. 一.什么是InnoDB引擎 InnoDB引擎是MYSQL数据库的另一个重要的额存储引擎,正成为目前MYSQL AB所有发行新版的标准,被包含在所有二进制安装包里. 和其他的存储引擎相比,InnoDB引擎的优点支持兼容ACID的事物,以及参数完整性(即对外建的支持). MYSQL5.

【mysql】Mysql 5.1.46开启InnoDB引擎

众所周知Mysql5.1.46默认引擎为Myisam,那如何开启InnoDB引擎呢?本人在安装数据库并开启InnoDB引擎时出现不少错误,先一一列举仅供大家参考. 1. 系统环境 系统: CentOS release 5.4 (Final) 软件: MySQL-server-community-5.1.46-1.rhel5 MySQL-shared-compat-5.1.37-0.rhel5 MySQL-client-community-5.1.46-1.rhel5 2. 开启InnoDB报错

MySQL中MyISAM和InnoDB引擎的区别

区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务 2. InnoDB支持外键,而MyISAM不支持.对一个包含外键的InnoDB表转为MYISAM会失败 3. InnoDB是聚集索引,数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高.但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据.因此,主键不应该过大,因为主键太

ASM时的OFM特性对影的建数据文件名称的影响及为SYSTEM表空间的数据文件使用别名

客户遇到个DG的问题,存储使用的ASM管理,有多个磁盘盘. 在主库创建数据文件,备库自己主动创建的数据文件都在同一磁盘组,而且在主库创建数据文件是指定的是类似**.DBF的名字,到备库也变成了使用ASM的数字格式**.266.123456 这是由于使用了OMF特性. OMF,全称是Oracle_Managed Files,即Oracle文件管理. 使用OMF能够简化管理员的管理工作,不用指定文件的名字.大小.路径,其名字,大小,路径由oracle 自己主动分配.在删除不再使用的日志.数据.控制文