首页 >

mysql的表怎么看存在哪里了

数据库|mysql教程mysql的表怎么看存在哪里了
mysql
数据库-mysql教程
learun 6.3.4 源码,ubuntu除去挂载,500并发tomcat调优,爬虫程序英文,Php中常用的扩展有哪些,在SEO优化中说法正确的是lzw
mysql的表怎么看存在哪里了
php虚拟币网站源码,vscode翻译,ubuntu 解压 7z,tomcat basic,sqlite时间格式,服务器不备案会怎样,易企秀加入插件,前端开发学习框架,python 爬虫 ip,php程序包,seo优化待遇,php 装修网站,网站模板 静态网页,dedecms 模板目录,手机页面局部滑动,php项目进度管理系统,vb远控应用程序lzw
我们都知道,MySQL需要支持持久化,它把数据存储在磁盘中,在操作系统中会把管理磁盘的设备叫做文件系统,对于我们研发而言,我们大多数只会关心MySQL的索引、SQL性能优化,而对于数据是怎么存储、存在哪里这类问题就像是一个黑盒。
个人应用市场源码,查看ubuntu启动耗时,访问别人电脑的tomcat,爬虫子页面,php基础变量教程交流,seo 常识lzw
1 数据存储在文件系统

我们常用的存储引擎InnoDB都是把表存储在文件系统上的(即磁盘),当需要读取数据时,InnoDB会从文件系统中把数据读取出来返回给我们;当需要写入数据时,InnoDB又会把数据写回到文件系统中,那么InnoDB存储引擎的数据是如何在文件系统中存储的呢?

2 MySQL数据目录

MySQL服务器在启动时,会从文件系统的某个目录中加载文件,在运行时产生的数据也会写入存储到文件系统的这个目录中,这个目录就是数据目录

2.1 MySQL数据目录在哪

MySQL数据目录对应一个系统变量 datadir , 可以通过该命令查看数据目录存储的具体位置:

show variables like 'datadir';

也就是说我本机的MySQL的数据目录就在/usr/local/mysql/data/

3 数据目录的结构

我们知道,MySQL在运行过程中会产生的数据包括:我们创建的数据库、表、视图、服务器等,此外还有MySQL为了程序更好运行而创建的额外数据,接下来,我们具体来看下数据目录下的内容~

3.1 数据库在文件系统中的表示

当我们执行create database mydb 语句来创建一个数据库时,MySQL会做两个工作:

在数据目录下创建一个和数据库名称同名的文件夹mydb

在mydb下创建一个名为db.opt的文件,这个文件中包含了该数据库的各种属性,比如数据库的字符集、比较规则之类的

当前,通过执行show databases命令,可以查看到

我本机创建了的数据库有:

mysql的表怎么看存在哪里了

然后我进入目录/usr/local/mysql/data/ 下查看是不是会有上面的这些文件夹:

mysql的表怎么看存在哪里了

的确,高亮的文件夹就一一对应了MySQL中的数据库。不过如果仔细看的话,information_schema其实是不存在的,由于它比较特殊,所以MySQL的设计者对它的实现进行了特殊对待,因此没有对应的数据库目录。

mysql视频教学


  • 暂无相关文章
  • Posted in 未分类