MySQL常见的三种存储引擎是什么 。小编来告诉你更多相关信息 。
MySQL常见的三种存储引擎是什么如果想知道MySQL常见的三种存储引擎是什么的相关介绍,相关内容具体如下:
MyISAM【MySQL常见的三种存储引擎是什么】MyISAM表是独立于操作系统的,这说明可以轻松地将其从Windows服务器移植到Linux服务器;
每当我们建立一个MyISAM引擎的表时,就会在本地磁盘上建立三个文件,文件名就是表明 。
例如,我建立了一个MyISAM引擎的tb_Demo表,那么就会生成以下三个文件:
- tb_demo.frm,存储表定义;
- tb_demo.MYD,存储数据;
- tb_demo.MYI,存储索引 。
MyISAM存储引擎特别适合在以下几种情况下使用:
- 选择密集型的表 。MyISAM存储引擎在筛选大量数据时非常迅速 , 这是它最突出的优点 。
- 插入密集型的表 。MyISAM的并发插入特性允许同时选择和插入数据 。例如:MyISAM存储引擎很适合管理邮件或Web服务器日志数据 。
我的电脑上安装的MySQL 5.6.13版,InnoDB就是作为默认的存储引擎 。
InnoDB还引入了行级锁定和外键约束 , 在以下场合下 , 使用InnoDB是最理想的选择:
- 更新密集的表 。InnoDB存储引擎特别适合处理多重并发的更新请求 。
- 事务 。InnoDB存储引擎是支持事务的标准MySQL存储引擎 。
- 自动灾难恢复 。与其它存储引擎不同 , InnoDB表能够自动从灾难中恢复 。
- 外键约束 。MySQL支持外键的存储引擎只有InnoDB 。
- 支持自动增加列AUTO_INCREMENT属性 。
MEMORY使用MySQL Memory存储引擎的出发点是速度 。
为得到最快的响应时间,采用的逻辑存储介质是系统内存 。
虽然在内存中存储表数据确实会提供很高的性能 , 但当mysqld守护进程崩溃时,所有的Memory数据都会丢失 。
获得速度的同时也带来了一些缺陷 。它要求存储在Memory数据表里的数据使用的是长度不变的格式,这意味着不能使用BLOB和TEXT这样的长度可变的数据类型,VARCHAR是一种长度可变的类型 , 但因为它在MySQL内部当做长度固定不变的CHAR类型,所以可以使用 。
一般在以下几种情况下使用Memory存储引擎:
- 目标数据较?。?而且被非常频繁地访问 。在内存中存放数据,所以会造成内存的使用 , 可以通过参数max_heap_table_size控制Memory表的大?。?柚么瞬问??就可以限制Memory表的最大大小 。
- 如果数据是临时的,而且要求必须立即可用,那么就可以存放在内存表中 。MySQL常见的三种存储引擎是什么 。小编来告诉你更多相关信息 。
MySQL常见的三种存储引擎是什么
- 存储在Memory表中的数据如果突然丢失 , 不会对应用服务产生实质的负面影响 。
B树索引的优于散列索引的是,可以使用部分查询和通配查询,也可以使用和>=等操作符方便数据挖掘 。
散列索引进行“相等比较”非常快,但是对“范围比较”的速度就慢多了,因此散列索引值适合使用在=和的操作符中,不适合在操作符中,也同样不适合用在order by子句中 。
文章插图
以上分享的MySQL常见的三种存储引擎是什么的详细介绍,您了解和帮助到您了吗?
- 性能比较好的手机排行 目前安卓手机哪个最好用
- 步步高学习机参数大全 步步高学习机是怎么用的
- 华为mate20手机升级内存的方法 华为mate20怎么扩展内存
- 超频对cpu损害大吗 超频cpu和不超频的区别
- 盘点十款高性价比手机 目前性价比最高的手机是哪款
- 华为便宜又好用的手机推荐 华为两千左右的手机哪款好
- 拍照像素好的手机排行 哪个手机拍照像素高
- oppo性价比高的手机介绍 oppoa3性价比怎么样
- 2023年值得入手的vivo手机 vivo手机现在买哪款合适
- 电视投屏的方法步骤 飞利浦电视怎么投屏