mysql 数据目录

1 数据库目录存放路径,windows下默认是在path/mysql/data . linux下如果是源代码安装通常在/usr/local/mysql/var下,如果从二进制安装一般在/usr/local/mysql/data

   存放路径可以通过修改配置文件的datadir = dir_name来修改.此外也可通过命令show variables like 'datadir'来查找

2 每个数据库目录下对应都有一个db.opt,里面存储数据库默认使用的字符集和排序方式,我使用的是

default-character-set=utf8
default-collation=utf8_unicode_ci


3数据表在文件系统中的表示方式

在硬盘上,每个mysql数据表至少对应一个.frm格式的文件,里面存放的是数据表结构。另外,不同的存储引擎会有其他不同的结构,下面说几种常用的存储引擎的结构

MyISAM 

.frm 存放数据表结构

.MYD 存放数据

.MYI 存放索引信息

.InnoDB

.frm 存放数据表结构

它的数据表结构,有两种表示形式可供选择。第一种,共享表空间,所有的数据表都会保存在这里。第二种是独享表空间,每个表对应一个.ibd文件

4 对于某几种存储引擎,可以直接删除文件的方式来达到和drop table一样的效果,如MyISAM MERGE 和CSV.但InnoDB不行

5 影响数据表最大长度的因素

   操作系统的影响,不同的操作系统支持的文件系统的大小不同,比如很早版本的系统可以支持的最大文件只能为2G,当然现在基本已经淘汰了

   MyISAM 单个MYD或者MYI文件的默认最大为256T,可以修改到65536T

   MERGE的最大长度是起成员MyISAM数据表的最大长度的总和

   InnoDB 说的不明确,我也不想深究,反正不会达到它的上限

6 MySQL 状态文件和日志文件


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值