1. mysql 5.5之前版本默认存储引擎

1.1 因为这个原因现在还有大量服务器在使用这myisam引擎的表

1.2 myisam是mysql大部分系统表和临时表使用的存储引擎

2. myisam存储引擎表由myd和myi组成

2.1 myd存储数据信息

2.2 myi存储索引信息

2.3 frm记录表结构的,所有存储引擎都有的

3. 特性

3.1 并发性与锁级别

myisam使用的是表级锁, 而不是行级锁。这也就意味着对表数据进行修改时,需要对整个表进行加锁。而在对表中的数据进行读取时,也需要对所有表加共享锁。所以,使用myisam存储引擎的表,读取和写入这两种操作是互斥的。当然,在一些情况下,当我们对表中的数据进行读取时,也可以在表的末尾插入数据。因此,myisam对读写混合的并发性不是很好。如果知识制度的操作的话,就并发性而言,性能还是可以接受的。因为共享锁并不会阻塞共享锁。

3.2 表损坏修护

支持对意外关闭的表进行检查和修护操作,这里提到的修护,并不是事务恢复。因为myisam并不是一种事物存储引擎,所以它不可能提供事务恢复所需要的相关日志。所以注意了,对myisam表做数据恢复,可能会造成数据的丢失。对有问题的表可以使用

check table tablename 进行检查

repair table tablename 进行修护

除了上诉命令,mysql还提供了修护工具,叫做myisamchk( 如果使用,则需要停止mysql服务),如果不停止使用这个工具,可能造成更大的损坏。

3.3 myisam表支持的索引类型

myisam表支持全文索引,是 mysql5.7之前唯一支持全文索引的官方存储引擎。支持text或block等字段前500个字符的前缀索引,若果myisam是一张很大的只读表的话,在表创建完,导入数据后,就不会在对表进行任何修改操作,那么我们可以对这样的表进行压缩操作,这样可以减少磁盘io。

3.4 myisam表支持数据压缩

对于表中数据压缩是独立进行压缩的,所以在读取单行数据的时候,不必对整个表来进行解压

myisampack 压缩表

4. 限制

4.1 版本< mysql5.0时默认表大小为4g

若果存储大表则要修改 max_rows 和 avg_row_length , 这两个数相乘的大小,就是表达到的大小。对于大表来说,修改这两个参数会导致表重建,可能需要一些时间。

4.2 版本 >mysql5.0时默认支持为256tb

5. 适用场景

5.1 非事务型应用

myisam本身时一种非事务型存储引擎,也就是说myisam是不支持事务的。

5.2 只读类应用

因为可以对表进行压缩,压缩后只读。

5.3 空间类应用

在mysql5.7之前,myisam是唯一支持空间函数的存储引擎。如果需要存储空间类数据,使用空间函数,只能使用myisam存储引擎。

mysql myisam引擎_MySQL常用存储引擎之MyISAM相关推荐

  1. mysql isam 食物_MySQL常用存储引擎之MyISAM

    1. mysql 5.5之前版本默认存储引擎 1.1 因为这个原因现在还有大量服务器在使用这myisam引擎的表 1.2 myisam是mysql大部分系统表和临时表使用的存储引擎 2. myisam ...

  2. mysql存储引擎innodb_MySQL常用存储引擎之Innodb

    1. mysql 5.5及之后版本默认存储引擎 为不了解存储引擎的数据库使用者,提供了很大的便利,因为innodb适应大部分应用场景. 和myisam不同的是,innodb是一种事务型存储引擎.也就是 ...

  3. MySQL的几种常用存储引擎

    MySQL有9种存储引擎,不同的引擎,适合不同的场景,我们最常用的,可能就是InnoDB,应该是从5.5开始,就成为了MySQL的默认存储引擎. show engines可以查询MySQL支持的这几种 ...

  4. 简述mysql 存储引擎_Mysql基础-存储引擎简述

    说明:Mysql服务器提供了丰富的存储引擎供我们选择,并且给我们提供了足够的可配性,完全可以根据实际需要实现自定义. Mysql 的存储引擎介绍 在数据库中存的就是一张张有着千丝万缕关系的表,所以表设 ...

  5. mysql federated 配置_MySQL FEDERATED 存储引擎的使用

    FEDERATED 存储引擎描述 FEDERATED存储引擎能让你访问远程的MySQL数据库而不使用replication或cluster技术(类似于Oracle的dblink),使用FEDERATE ...

  6. mysql查询数据库存储引擎_MySQL数据库存储引擎

    存储引擎就是指表类型,数据库存储引擎决定了表在计算机中的存储方式. 1,查询mysql数据库支持的存储引擎类型:SHOW ENGINES \G("\G"的作用是让结构显示的更加美观 ...

  7. mysql 存储引擎作用_MySQL常用存储引擎功能与用法详解

    MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE.NDB Cluster.ARCHIVE.CSV. ...

  8. mysql的远程存储引擎_mysql的存储引擎之FEDERATED

    mysql的存储引起 MySQL数据库有多种存储引擎:比如:MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(BerkeleyDB).EXAMPLE.FEDERATED.ARC ...

  9. mysql memory优点_MySQL Memory存储引擎:优势及性能测试

    [IT168技术]需求源自项目中的MemCache需求,开始想用MemCached(官方站点:http://memcached.org/ ),但这个在Linux下面应用广泛的开源软件无官方支持的Win ...

最新文章

  1. es6笔记2之解构赋值,rest和展开运算符
  2. Java中通过NetworkInterface获取主机地址和物理地址等
  3. 阿里云服务器Svn-Server无法连接,阿里云服务器SVNServer配置
  4. Collection集合常用功能
  5. 为SQLMap配置WebUI界面
  6. hbuilder的aptana php插件无法提示命名空间之外函数和对象的解决办法
  7. 郁金香商业辅助教程 2016 笔记 11~15
  8. webservice无法理解soap头action_数学是对理解的追求,而不仅仅是追求计算
  9. 如何实现C#.net图像处理
  10. NVIDIA驱动本来好好的,过几天就无法连接NVIDIA,出现NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA
  11. 灯火阑珊处,都市夜归人
  12. VMware Workstation 不可恢复错误: (vcpu-0)解决方法
  13. PDP激活被拒绝原因码表
  14. OpenAI Whisper论文笔记
  15. java 检测表情符号_java 过滤表情符号
  16. 2022最新WiFi大师小程序3.0.9源码+独立版后台
  17. Bumped!【迪杰斯特拉消边、堆优化】
  18. Linux内核4.14版本——SPI NOR子系统(2)——spi-nor.c分析
  19. C++五子棋源码(Qt版)
  20. 记录一下从Windows到Mac的迁移

热门文章

  1. Elasticsearch常用术语
  2. 线性正切制导 matlab编程实现,数学建模之MATLAB编程
  3. 区块链 | “抢人”大战,外部高薪挖人,员工“坐地起价”
  4. 树种优化算法(Tree seed algorithm(TSA)) 原理+代码(逐字逐句)+思考 保姆级教程
  5. 720°VR全景网站制作-多场景
  6. 专家推荐切,老掉牙的TCP知识
  7. 跑路了!在东北国企当程序员一个月的感触
  8. 团队程序设计天梯赛-3.3排位赛总结
  9. 计算机关机慢什么原因,电脑关机慢是什么原因?
  10. 如何使用 ATK-SIM900A 模块进行中英文的短信发送