问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL中表的类型

发布网友 发布时间:2022-04-10 07:41

我来回答

3个回答

懂视网 时间:2022-04-10 12:02

引擎(Engine):是电子平台上开发程序或系统的核心组件。利用引擎,开发者可迅速建立、铺设程序所需的功能,或利用其辅助程序的运转。一般而言,引擎是一个程序或一套系统的支持部分。常见的程序引擎有游戏引擎,搜索引擎,杀毒引擎等。

存储引擎就是指表的类型以及表在计算机上的存储方式。

存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。我们可以根据数据的特点来选择不同的存储引擎。

通过show engines;查看SQL下的引擎

1.InnoDB

InnoDB给MySQL的表提供了事务处理、回滚、崩溃修复能力和多版本并发控制的事务安全。在MySQL从3.23.34a开始包含InnnoDB。它是MySQL上第一个提供外键约束的表引擎。而且InnoDB对事务处理的能力,也是其他存储引擎不能比拟的。靠后版本的MySQL的默认存储引擎就是InnoDB支持id自增,还支持外键

innoDB的优势在于提供了良好的事务处理、崩溃修复能力和并发控制。缺点是读写效率较差,占用的数据空间相对较大(连表查询)。

2.MyISAM

MyISAM的表存储成3个文件。文件的名字与表名相同。拓展名为frmMYDMYI。其实,frm文件存储表的结构;MYD文件存储数据,是MYData的缩写;MYI文件存储索引,是MYIndex的缩写。

基于MyISAM存储引擎的表支持3种不同的存储格式。包括静态型、动态型和压缩型。

其中,静态型是MyISAM的默认存储格式,它的字段是固定长度的,该表具有极高的访问速度,即使在操作相当的数据表也是如此,但其最大的缺点就是占用空间较大;

动态型包含变长字段,记录的长度不是固定的,其优点是它存数据时,采用的是数据的实际长度,能节省不少空间,但也是由于这点,当数据要做更新时,长度发生变更时,
就不会存在原来的位置,而存在别的位置,造成原来的位置形成一空洞,并且关联的数据并不是存放在相邻的块中,而且产生大量的碎片,要定期进行碎片整理;

压缩型需要用到myisampack工具,空间占用相当小,只有原大小的一半,而且读取数据时,还会对数据进行加压缩,并且注意该类型的表是只读表,不能进行修改.

3.MEMORY

数据全部放在内存中,

每个基于MEMORY存储引擎的表实际对应一个磁盘文件。该文件的文件名与表名相同,类型为frm类型。该文件中只存储表的结构。而其数据文件,都是存储在内存中,这样有利于数据的快速处理,提高整个表的效率。值得注意的是,服务器需要有足够的内存来维持MEMORY存储引擎的表的使用。如果不需要了,可以释放内存,甚至删除不需要的表。

 

 

MEMORY默认使用哈希索引。速度比使用B型树索引快。当然如果你想用B型树索引,可以在创建索引时指定。

 

 

注意,MEMORY用到的很少,因为它是把数据存到内存中,如果内存出现异常就会影响数据。如果重启或者关机,所有数据都会消失。因此,基于MEMORY的表的生命周期很短,一般是一次性的。

 

随笔-SQL的三种存储引擎即三种类型的表

标签:基于   l数据库   内存   index   常见   pac   计算   根据   其他   

热心网友 时间:2022-04-10 09:10

在SQL里,基本表的关键字是TABLE,是一张二维表,存放数据集的表。视图的关键字是VIEW,视图可以理解为虚拟表,里边是不存放数据的,只是存放一条查询语句,查询视图时显示的数据都是从基本表中根据条件筛选出来的结果。 其具体定义如下:(1)所谓基本表,是这样的一种表,它本身是实际存在的,每个表在存储中可用一个存储文件来表示(一个基本表就是一个关系),它不是由其他表导出的表。
(2)视图是数据库中的虚拟表,由一个或几个基本表导出,用于让用户变换角度来操作基本表。数据库中只保存视图的定义,视图中不存放对应的数据。 (3)导出表: 在基本表的基础上通过定义视图而生成的表,称为导出表。导出表是虚表,其本身不存储于数据库中,数据库仅在数据字典中存储其定义。
视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系

热心网友 时间:2022-04-10 10:28

不知道什么叫“导出表”是什么,把表导出?基本表就是你创建的一个表。视图是通过SELECT语句,外加JOIN,把这些基本表链接成一个逻辑表。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 小树苗长成大树需要四个要素,根基,阳光,时间,向上长,作为公务员怎么看? 瑜伽的根基是什么意思 动词的过去式和过去分词是怎么用的?请帮帮我 怎样看待书写历史为有根基的历史 小树苗长成大树需要四个要素,根基,阳光,时间,向上长,作为公务员怎么看 动词的过去分词和过去式有什么区别 什么是内功根基 车辆抵押借款和车辆质押借款的'区别 有人说德云社只要于谦不走,谁走都动不了根基,你怎么看? 房子高低是指根基,还是房脊? 怎么判断 柱头有根基还是 造型? 怎样查看婚姻的根基好坏 秦时明月手游怎么看弟子的根基 请列举出所有动词的过去式和过去分词 基础和根基有什么区别? 求大神解答。 如何判断自己是什么根基然后如何选择适合自己的法门这个法门在八万四千法门中 钉钉上,所有东西也没有了,钉钉机器人也不知道去哪里了,钉钉好友也没有了,怎么办? 飞机延误三个小时有赔偿吗 飞机延误3个小时有赔偿吗 飞机延误到多长时间公司可以赔偿 馒头机一次能做几个馒头? 六个头馒头机又点大,怎么能调小一点吗,或者调成七个头也成 十一个头的馒头机是出多大球的 华为8青春版屏幕失灵怎么办? 华为荣耀8青春版的突然之间触屏失灵关机重启还是不行,就是没有触屏了? 荣耀8青春版屏幕失灵怎么回事 我的华为荣耀8青春版屏幕没有烂,但不知道为什么玩游戏时屏幕会失灵? 华为荣耀8青春版。更新系统以后感觉有时候在屏幕主界面滑动屏幕时候有些反应迟钝? 荣耀8青春版右边屏幕边缘有点失灵,有什么好的解决方案? 华为荣耀8青春版手机屏幕碎了,换一个需要多少钱 火锅保鲜柜哪个牌子好?价格多少钱?哪里有卖? 保鲜柜带喷雾的怎么做的,火锅店里面用的 自助火锅蔬菜和水果一起放保鲜柜行吗 火锅店保鲜柜,火锅店保鲜柜价格 火锅店保鲜柜哪有卖 商用冷柜哪个牌子好? 火锅料如何储藏不易坏? msql中常用的存储引擎有哪些和特点 已有一张金卡,再次申请白金卡成功了,额度会变动吗或增加吗。 工商奋斗万事达简约白金卡,和星座卡额度共享吗