linux下目录
data 数据目录
- 红框是你自己创建的数据库名称
数据库下文件
mysql 数据库
存储引擎是myisam, 在data目录下会看到3类文件:.frm、.myi、.myd
(1).frm–表定义,是描述表结构的文件。
(2).MYD–"D"数据信息文件,是表的数据文件。
(3)*.MYI–"I"索引信息文件,是表数据文件中任何索引的数据树
存储引擎是InnoDB, 在data目录下会看到2类文件:.frm、.ibd
(1).frm–表结构的文件。
(2).ibd–表数据和索引的文件。该表的索引(B+树)的每个非叶子节点存储索引,叶子节点存储索引和索引对应的数据。
db.opt
MySQL数据库程序的存放数据目录里的db.opt文件是MySQL程序生成的,是用来记录该库的默认字符集编码和字符集排序规则用的。
mysql 的配置文件
- pid-file:查看pid_file的路径
当MySQL实例启动时,会将自己的进程ID写入一个文件中,该文件即为pid文件。该文件可由参数pid_file控制,默认位于数据库目录下,文件名为主机名.pid: - pid文件的作用
防止启动多个进程副本
查看配置文件的位置
1.首先需要知道mysql数据库安装在什么位置
2.查找配置文件位置
然后在根据这个目录,查看配置文件在哪里了(路径后面加上 --verbose --help|grep -A 1 ‘Default options’),就会出现以下信息。
3.修改文件
服务器首先读取的是/etc/my.cnf文件,如果前一个文件不存在则继续读/etc/mysql/my.cnf文件,如果还不存在依次向后查找。找到配置文件以后就可以根据需要修改配置文件。
使用delete语句进行数据删除
DELETE from codex_file_copy
然后查看 数据目录下的ibd文件,你会发现,ibd大小没变
然后使用 TRUNCATE ,会发现IBD文件数据基本被清空,这也就解释了,为啥delete不会释放表空间
TRUNCATE TABLE codex_file_copy