从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要讲解了“MySQL的表如何看存在哪里了”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的表如何看存在哪里了”吧!
成都创新互联主要从事网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务陈巴尔虎,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
在mysql中,可以利用show语句配合datadir来查看表数据存放在哪里,datadir是数据目录对应的一个系统变量,语法为“show variables like 'datadir';”。可以通过该命令查看数据目录存储的具体位置。
本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。
我们都知道,MySQL需要支持持久化,它把数据存储在磁盘中,在操作系统中会把管理磁盘的设备叫做文件系统,对于我们研发而言,我们大多数只会关心MySQL的索引、SQL性能优化,而对于数据是怎么存储、存在哪里这类问题就像是一个黑盒。
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命令,可以查看到
我本机创建了的数据库有:
然后我进入目录/usr/local/mysql/data/ 下查看是不是会有上面的这些文件夹:
的确,高亮的文件夹就一一对应了MySQL中的数据库。不过如果仔细看的话,information_schema其实是不存在的,由于它比较特殊,所以MySQL的设计者对它的实现进行了特殊对待,因此没有对应的数据库目录。
感谢各位的阅读,以上就是“mysql的表如何看存在哪里了”的内容了,经过本文的学习后,相信大家对mysql的表如何看存在哪里了这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图