概述 今天主要讲下mysql数据库引擎的一些概念和mysql数据库本质,一句话总结:
文件夹-文件:一个数据库其实就是一个的文件夹,数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同,MyISAM是3个,InnoDB是2.5个)
mysql的数据库其实就是存放在MySQLdata下的一个个的文件夹
数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同)
一、为什么要合理选择数据库存储引擎? 【讲解mysql数据库建表的完整步骤 mysql数据库基础知识】在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的 。而MySql数据库提供了多种存储引擎 。
MySQL中的数据用各种不同的技术存储在文件(或者内存)中 。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力 。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能 。
这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型) 。MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用 。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性 。
二、myisam表引擎存储 1、myisam的存储结构
每一个表都有3个文件,都位于数据库目录中.
tb_name.frm 表结构定义tb_name.MYD 表数据tb_name.MYI 表索引 2、myisam索引结构
MyISAM引擎使用B Tree作为索引结构,叶节点的data域存放的是数据记录的地址 。下图是MyISAM索引的原理图:
这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意 。可以看出MyISAM的索引文件仅仅保存数据记录的地址 。在MyISAM中,主索引和辅助索引(Seco
猜你喜欢
- 碳水是什么 碳水讲解
- 田螺用什么捕捉最快 网的制作方法讲解
- 鸡皮肤怎么消除 鸡皮肤怎么消除讲解
- 手机qq怎么分屏聊天 手机qq怎么分屏讲解
- Python如何与oracle数据库交互?Python连接oracle数据库用什么方法
- 实习期扣6分可以审车的时候办理违章吗 实习期扣分讲解
- 江城子翻译 江城子译文讲解
- 北京自然博物馆讲解多少钱
- 醋香附功效与作用及禁忌 醋香附功效与作用及禁忌讲解
- 摩托车化油器全方位讲解 化油器结构
