数据库必知词汇: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 种数据降维操作 !!
1141 0
|
存储 网络协议 定位技术
高德地图开放平台IP地位接口使用说明
高德地图开放平台IP地位接口使用说明
3424 0
|
8月前
|
存储 机器学习/深度学习 人工智能
构建AI智能体:八十一、SVD模型压缩的艺术:如何科学选择K值实现最佳性能
本文探讨了SVD(奇异值分解)在深度学习模型压缩中的应用。随着模型规模不断扩大,面临的存储、计算和能耗问题日益突出。SVD通过将大型矩阵分解为三个特殊矩阵(U、Σ、Vᵀ),并根据奇异值大小进行截断,实现模型的高效压缩。文章详细分析了SVD的数学原理、压缩机制和参数选择策略,重点讨论了如何通过能量保留、目标压缩率和拐点检测等方法确定最佳截断秩k。以一个500×300的用户-物品矩阵为例,实证显示k=32时能实现82.93%的压缩率,99.97%的能量保留和5.86倍计算加速,达到了精度损失与压缩收益的最佳平衡
561 5
|
11月前
|
前端开发 JavaScript BI
如何开发车辆管理系统中的车务管理板块(附架构图+流程图+代码参考)
本文介绍了中小企业如何通过车务管理模块提升车辆管理效率。许多企业在管理车辆时仍依赖人工流程,导致违章处理延误、年检过期、维修费用虚高等问题频发。将这些流程数字化,可显著降低合规风险、提升维修追溯性、优化调度与资产利用率。文章详细介绍了车务管理模块的功能清单、数据模型、系统架构、API与前端设计、开发技巧与落地建议,以及实现效果与验收标准。同时提供了数据库建表SQL、后端Node.js/TypeScript代码示例与前端React表单设计参考,帮助企业快速搭建并上线系统,实现合规与成本控制的双重优化。
|
8月前
|
人工智能 监控 安全
智能体来了(西南总部)AI智能体运营工程师如何成为2026年的职业天花板?
2025-2026年,AI智能体落地加速,催生高价值新职业——AI智能体运营工程师。他们融合大模型技术与业务场景,具备Agent设计、工具集成、记忆管理与系统优化能力,推动企业从“单点智能”迈向“流程自动化”。作为大模型下半场的核心角色,其复合型技能与战略价值正构筑新一代“职业天花板”。
977 2
|
10月前
|
JSON 缓存 API
技术解析:如何通过淘宝开放平台API获取商品券后价
本文介绍如何通过淘宝开放平台API(taobao.tbk.item.coupon.get)合法获取商品优惠券信息,并结合原价计算券后价。涵盖接口调用流程、参数说明、Python示例代码及签名生成、错误处理、频率限制等注意事项,助力开发者高效实现电商比价与优惠聚合功能。(238字)
|
IDE 开发工具 iOS开发
Pandas如何在PyCharm中进行安装?
【7月更文挑战第4天】Pandas如何在PyCharm中进行安装?
5979 61
|
开发工具 git 开发者
如何让现有的 Git 分支跟踪远程分支?
【8月更文挑战第15天】
2131 1
如何让现有的 Git 分支跟踪远程分支?
|
机器学习/深度学习 人工智能 自然语言处理
人工智能在智能客服中的应用:技术革新与未来展望
【7月更文挑战第5天】人工智能在智能客服中的应用正引领着一场深刻的变革。通过自然语言处理、机器学习等核心技术的应用,智能客服不仅提高了服务效率和质量,还降低了企业成本,增强了客户满意度和忠诚度。未来,随着技术的不断进步和应用场景的拓展,智能客服将更加智能化、个性化,并在更多领域发挥重要作用。
1399 2
|
搜索推荐 算法 Linux
这款文本转语音(TTS)
【8月更文挑战第6天】Fish Speech是一款先进的开源文本转语音(TTS)工具,它能迅速将文字转换为流畅自然的语音,尤其适合镜头前感到紧张的人制作视频内容。Fish Speech支持中文、英文及日文等多种语言,可通过简单的原始语音样本快速克隆个性化声音。其架构设计高效,仅需4GB显存即可运行,采用Flash-Attn算法实现高性能语音合成。Fish Speech具备易用性,提供Web界面操作,并可在Linux与Windows系统上部署。用户可通过官网([https://fish.audio/zh-CN/](https://fish.audio/zh-CN/))直接体验其强大功能。
2294 0