本文来源于:IT摆渡网---一个IT实时问答系统快速解决你的任何IT问题,无需等待!

mysql中用的最多存储引擎就是innodb和myisam。做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《高性能MYSQL》书中提到的myisam的理解,请大家多多指教。

思维导图

介 绍

mysql中用的最多存储引擎就是innodb和myisam。做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《高性能MYSQL》书中提到的myisam的理解,请大家多多指教。

特 点

> 不支持事务

证明如下:

>> 表记录:t2表的engine是myisam。

>> 操作

注意:如果你在数据库进行事务操作,但是事务无法成功,你就要看你的表引擎了,看这种引擎是否支持事务。

>> 下面请看innodb中的事务操作

> 存储结构:数据文件(.MYD),索引文件(.MYI)和结构文件(.frm)

>> 特点:可以在不同服务器上拷贝数据文件和索引文件。

> 加锁和并发

加锁:对整张表进行加锁,而不是行。

并发:在读数据的时候,所有的表上都可以获得共享锁(读锁),每个连接都不互相干扰。

在写数据的时候,获得排他锁,会把整个表进行加锁,而其他的连接请求(读,写请求)都处于等待中。

> 修复表

>> 查看表状态

>> check一下表,看表是否正常。

>> repair(修复) 一下表。呵呵,我的这张表是正常的。

> 列索引。可以基于BLOB或TEXT类型列的前500个字符,创建相关索引。

>> 给t2表添加一个text列。

>> 表结构如下

>> 为content字段添加全文索引

>> 查看表的索引情况

> 延迟更新索引。MYISAM 默认把DELAY_KEY_WRITE开启, 整个选项是MYISAM引擎独有的。

注意:在查询结束后,不会将索引的改变数据写入磁盘,而是改变内存中的索引数据。只有在清理缓冲区或关闭表时才将索引块转储到磁盘。

> 压缩表

>> 查看数据文件位置

>> 压缩文件

总 结

myisam在索引层和压缩层的卓越贡献,所以我们经常把myisam用于slave层,供客户端去读取。而myisam在写库操作的时候会产生排他锁,如果写操作一直占用的话,那么其他连接请求一直就处于等待中,从而造成堵塞,甚至能把服务器dang掉。

mysql myisam存储引擎_MySQL浅谈MyISAM存储引擎相关推荐

  1. 浅谈surging服务引擎中的rabbitmq组件和容器化部署

    1.前言 上个星期完成了surging 的0.9.0.1 更新工作,此版本通过nuget下载引擎组件,下载后,无需通过代码build集成,引擎会通过Sidecar模式自动扫描装配异构组件来构建服务引擎 ...

  2. MYSQL 浅谈MyISAM 存储引擎

    思维导图 介绍 mysql中用的最多存储引擎就是innodb和myisam.做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对<高性能MYSQL>书中提到的myisam ...

  3. mysql and常用引擎_MySQL两大常用存储引擎MyISAM,InnoDB的区别

    本文主要整理了MySQL两大常用的存储引擎MyISAM,InnoDB的六大常见区别,来源于Mysql手册以及互联网的资料 InnoDB与Myisam的六大区别 MyISAM InnoDB 构 成上的区 ...

  4. mysql有那些存储引擎_MySQL有那哪些存储引擎

    实际我们在平时的开发中,经常会遇到的,在用SQLyog等工具创建表时,就有一个引擎项要你去选.如下图: Mysql的存储引擎有这么多种,实际我们在平时用的最多的莫过于InnoDB和MyISAM了. 所 ...

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

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

  6. mysql myisam 详解_Mysql InnoDB和MyISAM区别原理解析

    mysql支持很多表类型的表(即存储引擎),如myisam.innodb.memory.archive.example等.每种存储引擎都有自己的优点和缺点,充分的理解每种存储引擎,有助于合理的使用它们 ...

  7. mysql共享锁使用方法_浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景...

    Mysql共享锁.排他锁.悲观锁.乐观锁及其使用场景 一.相关名词 |--表级锁(锁定整个表) |--页级锁(锁定一页) |--行级锁(锁定一行) |--共享锁(S锁,MyISAM 叫做读锁) |-- ...

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

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

  9. mysql 计划任务消耗_浅谈MySQL event 计划任务

    一.查看event是否开启 show variables like '%sche%'; set global event_scheduler =1; 二. -- 设置时区并设置计划事件调度器开启,也可 ...

最新文章

  1. windows下配置java环境jdk
  2. 20145317《网络对抗》shellcode注入Return-to-libc攻击深入
  3. Eclipse Memory Analysis分析Java运行内存情况
  4. cad致命错误如何处理_Golang 如何优雅地处理错误
  5. iOS 权限判断 跳转对应设置界面
  6. DSAPI.网络.网卡信息属性表
  7. java中,正则表达式的使用 (最普通使用,Group,贪婪模式)
  8. Javascript实现鼠标框选元素后拖拽被框选的元素
  9. ecshop源码开发 ticket(电子票)
  10. 在Vmplayer中自定义桥接网络(Bridged Network)的配置
  11. IP 网络实验(模拟+设备)(IP网络)
  12. 关于arcgis server 发布地图的时候报错“Packaging succeeded but publishing failed“问题解决
  13. 【Visual C++】游戏开发笔记四十一 浅墨DirectX教程之九 为三维世界添彩:纹理映射技术(一)
  14. 生日祝福电子贺卡html5,电子生日祝福卡
  15. Ubuntu下开机自启动脚本 init supervisor systemd
  16. xp计算机用户名和密码忘记了怎么办,忘记XP的用户名和密码怎么办?
  17. canvas 画线条
  18. POJ 3009 Curling 2.0(深度优先搜索+剪枝)
  19. 下载高清的壁纸,这几个网站就够了
  20. https安全传输揭秘 1

热门文章

  1. JVM字节码指令集大全及其介绍
  2. 怎样反制红队“硬件“攻击
  3. java判断文件或者文件夹
  4. Ubuntu 环境中多线程下载工具Axel的安装与使用
  5. laravel + Vue 前后端分离 之 项目配置 - 开发环境
  6. 1129 Recommendation System (25 分)【难度: 一般 / 知识点: 滑动窗口】
  7. 3.1.6 基本分页存储管理的基本概念
  8. php 创建 cookie文件,PHP创建Cookie数组
  9. 盘点 12 个 GitHub 上的高仿项目
  10. 为什么同样是上亿的并发,购票系统就要比电商系统技术挑战更大?