数据库必知词汇:MyISAM

简介: MyISAM是MySQL 5.1版本之前的默认存储引擎。MyISAM基于更老的ISAM (Indexed Sequential Access Method)代码,但有很多有用的扩展。MyISAM不支持事务处理的,而且不支持外键,如果执行大量的Select,Insert操作,MyISAM比较适合。

MyISAM是MySQL 5.1版本之前的默认存储引擎。MyISAM基于更老的ISAM (Indexed Sequential Access Method)代码,但有很多有用的扩展。MyISAM不支持事务处理的,而且不支持外键,如果执行大量的Select,Insert操作,MyISAM比较适合。

在存储结构方面,每个MyISAM在磁盘上存储成三个文件,第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。

在存储空间方面,MyISAM可被压缩,存储空间较小。支持三种不同的存储格式:静态表(默认,但是注意数据末尾不能有空格,会被去掉)、动态表、压缩表。

在可移植性、备份及恢复方面,MyISAM的数据是以文件的形式存储,所以在跨平台的数据转移中会很方便。在备份和恢复时可单独针对某个表进行操作。

在事务支持方面,MyISAM强调的是性能,每次查询具有原子性,其执行数度比InnoDB类型更快,但是不提供事务支持。

在AUTO_INCREMENT方面,MyISAM可以和其他字段一起建立联合索引。引擎的自动增长列必须是索引,如果是组合索引,自动增长可以不是第一列,他可以根据前面几列进行排序后递增。

在表锁差异方面,MyISAM只支持表级锁,用户在操作MyISAM表时,select,update,delete,insert语句都会给表自动加锁,如果加锁以后的表满足insert并发的情况下,可以在表的尾部插入新的数据。

除此之外,MyISAM支持FULLTEXT类型的全文索引;允许没有任何索引和主键的表存在,索引都是保存行的地址;保存有表的总行数,如果执行语句select count(*) from table,会直接取出出该值;如果执行大量的SELECT,MyISAM是更好的选择。但是MyISAM不支持外键。

资料来源:
列旭松, 陈文. PHP核心技术与最佳实践[M]. 机械工业出版社, 2013.
MySQL存储引擎--MyISAM与InnoDB区别 https://segmentfault.com/a/1190000008227211

相关文章
非华为笔记本安装华为电脑管家
非华为笔记本安装华为电脑管家
|
机器学习/深度学习 数据可视化 算法
数据处理方法—— 7 种数据降维操作 !!
数据处理方法—— 7 种数据降维操作 !!
889 0
|
存储 网络协议 定位技术
高德地图开放平台IP地位接口使用说明
高德地图开放平台IP地位接口使用说明
2833 0
|
4月前
|
前端开发 JavaScript BI
如何开发车辆管理系统中的车务管理板块(附架构图+流程图+代码参考)
本文介绍了中小企业如何通过车务管理模块提升车辆管理效率。许多企业在管理车辆时仍依赖人工流程,导致违章处理延误、年检过期、维修费用虚高等问题频发。将这些流程数字化,可显著降低合规风险、提升维修追溯性、优化调度与资产利用率。文章详细介绍了车务管理模块的功能清单、数据模型、系统架构、API与前端设计、开发技巧与落地建议,以及实现效果与验收标准。同时提供了数据库建表SQL、后端Node.js/TypeScript代码示例与前端React表单设计参考,帮助企业快速搭建并上线系统,实现合规与成本控制的双重优化。
|
24天前
|
人工智能 监控 安全
智能体来了(西南总部)AI智能体运营工程师如何成为2026年的职业天花板?
2025-2026年,AI智能体落地加速,催生高价值新职业——AI智能体运营工程师。他们融合大模型技术与业务场景,具备Agent设计、工具集成、记忆管理与系统优化能力,推动企业从“单点智能”迈向“流程自动化”。作为大模型下半场的核心角色,其复合型技能与战略价值正构筑新一代“职业天花板”。
343 2
|
3月前
|
JSON 缓存 API
技术解析:如何通过淘宝开放平台API获取商品券后价
本文介绍如何通过淘宝开放平台API(taobao.tbk.item.coupon.get)合法获取商品优惠券信息,并结合原价计算券后价。涵盖接口调用流程、参数说明、Python示例代码及签名生成、错误处理、频率限制等注意事项,助力开发者高效实现电商比价与优惠聚合功能。(238字)
403 0
|
7月前
|
存储 算法 安全
JAVA 八股文全网最详尽整理包含各类核心考点助你高效学习 jAVA 八股文赶紧收藏
本文整理了Java核心技术内容,涵盖Java基础、多线程、JVM、集合框架等八股文知识点,包含面向对象特性、线程创建与通信、运行时数据区、垃圾回收算法及常用集合类对比,附有代码示例与学习资料下载链接,适合Java开发者系统学习与面试准备。
1363 0
|
网络协议 安全
|
存储 缓存 关系型数据库
【MySQL调优】如何进行MySQL调优?一篇文章就够了!
MySQL调优主要分为三个步骤:监控报警、排查慢SQL、MySQL调优。 排查慢SQL:开启慢查询日志 、找出最慢的几条SQL、分析查询计划 。 MySQL调优: 基础优化:缓存优化、硬件优化、参数优化、定期清理垃圾、使用合适的存储引擎、读写分离、分库分表; 表设计优化:数据类型优化、冷热数据分表等。 索引优化:考虑索引失效的11个场景、遵循索引设计原则、连接查询优化、排序优化、深分页查询优化、覆盖索引、索引下推、用普通索引等。 SQL优化。
【MySQL调优】如何进行MySQL调优?一篇文章就够了!
|
存储 前端开发 搜索推荐
13:Session机制实现用户登录与注销功能-Java Web
13:Session机制实现用户登录与注销功能-Java Web
1116 3