mysql 数据目录

来源:互联网 发布:高仿耐克鞋淘宝店铺 编辑:程序博客网 时间:2024/05/30 23:16

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 状态文件和日志文件


原创粉丝点击