MyISAM存储引擎是在mysql5.5之前版本默认的存储引擎,mysql大部分系统表和临时表(是指排序,分组等操作中,在数量超过一定数量后,由查询优化器建立的临时表)都使用这个存储引擎。

创建一张MyISAM存储引擎mysql会创建3个文件。MyISAM引擎会将表存储在两个系统文件中,一个是以MYD为扩展名的数据文件,一个是以MYI为扩展名的索引文件。以frm为扩展名的文件是所有存储引擎都会创建的,用来记录表结构。

特性:

并发性和锁级别

使用表级锁,当对表中数据做修改时,会对整个表 进行加锁,在读取数据时候,也需要对表加共享锁,所以对读写混合的操作并发性并不是太好。如果是只读的时候,并发性还是可以接受的,因为共享锁并不会阻塞共享锁。

表的损坏和修复

MyISAM支持对任意意外关闭所损坏的表的检查和修复,这里的修复并不是事务恢复,因为MyISAM不支持事务,有可能造成数据的丢失

check table tablename 检查表

repair table tablename 修复表

支持全文索引,还支持对text,blob字符前500个字符加前置索引

支持数据压缩,在实际运用中如果一个MyISAM表是只读的,那么可以对数据量大的表进行数据压缩,压缩后的表只能读而不能进行写的操作。

命令 myisampack  -b -f test.MYI   (-f强制压缩)

限制:

版本<5.0时默认表的大小最多是4G,在5.0以后的版本默认大小是256T。如果想存储更多的数据需要修改max_rows和avg_row_length两个参数。

使用场景:

非事物性应用 (不支持事物),适合数据仓库,报表类的应用

只读应用 (可以压缩)

空间类应用(支持空间函数)

mysql数据库MyISAM存储引擎_MySQL数据库MyISAM存储引擎相关推荐

  1. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  2. mysql的存储引擎_Mysql数据库3种存储引擎有什么区别?

    展开全部 MySQL常见的三种存储e68a843231313335323631343130323136353331333366306561引擎为InnoDB.MyISAM和MEMORY.其区别体现在事 ...

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

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

  4. mysql常用的两种数据库引擎_Mysql数据库常用两种引擎的介绍

    1.数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIAS ...

  5. mysql字符集和表字符集_Mysql数据库表引擎与字符集

    Mysql数据库表引擎与字符集 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送一段文本(MySQL语句),服务器进程处理 ...

  6. mysql数据库表类型设置_mysql数据库表的类型介绍

    目录 前言 之前我们讲了下载安装数据库,还有如何卸载(虽然直接重装系统就好) 那么现在让我们来讲讲 """ 1.数据库与表的剩余操作 编码配置.引擎介绍 2.数据库字段的 ...

  7. mysql数据库优化的作用_MySQL数据库优化总结

    选择适当的字段类型,特别是主键 选择字段的一般原则是保小不保大,能用占用字节小的字段就不用大字段.比如主键, 我们强烈建议用自增类型,不用guid,为什么?省空间啊?空间是什么?空间就是效率!按4个字 ...

  8. mysql有那么多存储引擎_MySQL的多存储引擎架构

    支持多种存储引擎是众所周知的MySQL特性,也是MySQL架构的关键优势之一.如果能够理解MySQL Server与存储引擎之间是怎样通过API交互的,将大大有利于理解MySQL的核心基础架构.本文将 ...

  9. mysql insert 不需要日志_MySQL数据库性能优化(1)「转」

    1.MySQL概述 从本文开始我们将讨论建立在块存储方案之上的关系型数据库的性能优化方案和集群方案.关系型数据库的选型将以创业公司.互联网行业使用最广泛的MySQL数据为目标,但是MySQL的安装过程 ...

  10. mysql部门人员排序设计_MySQL数据库访问性能优化

    MYSQL应该是最流行的WEB后端数据库.大量应用于PHP,Ruby,Python,Java 等Web语言开发项目中,无论NOSQL发展多么快,都不影响大部分架构师选择MYSQL作为数据存储. MYS ...

最新文章

  1. 转:初探 jQuery 的 Sizzle 选择器
  2. 分布式架构:并发重复请求和幂等场景技术实现总结
  3. linux rsyslog 系统日志转发
  4. 教育谋定应用型高校 经济和信息化研究共建成都工业学院
  5. Go 语言框架 Gin 练习1
  6. ICCV 2017 CREST:《CREST: Convolutional Residual Learning for Visual Tracking》论文笔记
  7. 55. Jump Game
  8. Java:AspectJ的异常翻译
  9. json转成类对象转成xml全过程
  10. 看看大货车到底有多少盲区,肯定用得到!救命的!
  11. Command NetWork(POJ-3164)
  12. 如何在修改 gulpfile.js 文件后自动重启 gulp?
  13. API的String 一些用法
  14. TCP 慢启动 拥塞控制
  15. 蓝桥杯 BASIC-15 基础练习 字符串对比
  16. 【路径规划】基于matlab A星+改进A星的路径规划【含Matlab源码 225期】
  17. [GRE] 填空机经 Section51-55
  18. Tapestry 5 原则
  19. iOS AVPlayer支持播放的格式
  20. 有甲乙丙丁四个字,取出任意三个字,打印所有可能性

热门文章

  1. artDialog双击会关闭对话框的修改
  2. Android开发点滴 - 实现层级式导航(API 16+)
  3. mysql的密码重置
  4. .NET程序员修炼之道
  5. 向对象编程:Java collection更有效管理elements(转)
  6. Java中变量及数据类型
  7. lr分析器的设计与实现实验_【重读经典/译文】Facebook广告排序模型:LR+GBDT
  8. PyTorch(CNN+MNIST测试)
  9. lpop 原子_从夸克到原子,到元素周期表
  10. lstm训练情感分析的优点_「情感分析领域」简单调研