我的编程空间,编程开发者的网络收藏夹
学习永远不晚

简单认识MYSQL的MyISAM 存储引擎

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

简单认识MYSQL的MyISAM 存储引擎

下面一起来了解下简单认识MYSQL的MyISAM 存储引擎,相信大家看完肯定会受益匪浅,文字在精不在多,希望简单认识MYSQL的MyISAM 存储引擎这篇短内容是你想要的。

 特点

> 不支持事务

  证明如下:

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

    >> 操作

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

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

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

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

简单认识MYSQL的MyISAM 存储引擎

> 加锁和并发

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

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

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

> 修复表

   >> 查看表状态

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

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

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

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

   >> 表结构如下

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

   >> 查看表的索引情况

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

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

> 压缩表

  >> 查看数据文件位置

  >> 压缩文件

 总结 

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

看完简单认识MYSQL的MyISAM 存储引擎这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

简单认识MYSQL的MyISAM 存储引擎

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL MyISAM默认存储引擎实现原理

默认MyISAM的表会在磁盘中产生3个文件:.frm(表结构文件)、.MYD(数据文件)、.MYI(索引文件)可以在创建的时候指定数据文件和索引文件的存储位置,只有MyISAM表支持:DATA DIRECTORY [=] 数据保存的绝对路径
2022-05-28

简单了解MySQL存储引擎

1. MySql体系结构 在介绍存储引擎之前先来介绍下MySql的体系结构,以便大家知道存储引擎在MySql整个体系中处于什么位置。下图是官方提供的一张架构图:MySQL体系结构图 从上图可以发现,MySQL由以下几部分组成:连接池组件管理
2022-05-15

如何将MySQL中的MyISAM存储引擎转换为InnoDB存储引擎?

要将MyISAM引擎转换为InnoDB,我们可以使用ALTER命令。现在让我们借助引擎MyISAM 创建一个表。mysql> create table MyISAMToInnoDBDemo-> (-> id int,-> Name varc
2023-10-22

MySQL存储引擎InnoDB与Myisam的优缺点

mysql有多种存储引擎,每gQecVuf种存储引擎有各自的优缺点,可以择优选编程客栈择使用:MyISAM、InnoDB、MERGE、MEMORpythonY(HEAP)、BDB(BerkeleyDB)、EXAM编程客栈PLE、FEDERA
2022-12-29

MyISAM和InnoDB存储引擎的区别

目录 前言存储引擎 区别事务外键表单的存储数据查询效率数据更新效率 如何选择 前言 MyISAM和InnoDB是使用MySQL最常用的两种存储引擎,在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoD
2023-08-17

mysql中MyISAM存储引擎的特性是什么

这篇文章将为大家详细讲解有关mysql中MyISAM存储引擎的特性是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、加锁和并发将整个表加锁到特定行上。对已读的表在读时加共享锁,在写时加排它锁。支持并
2023-06-15

MySQL中MyISAM存储引擎的非聚簇索引分析

本文小编为大家详细介绍“MySQL中MyISAM存储引擎的非聚簇索引分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL中MyISAM存储引擎的非聚簇索引分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-06-29

MySQL 储存引擎知识点

一:MySQL 存储引擎概述1.1 什么是存储引擎: """MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或
MySQL 储存引擎知识点
2018-08-17

简述MySQL InnoDB存储引擎

前言: 存储引擎是数据库的核心,对于 MySQL 来说,存储引擎是以插件的形式运行的。虽然 MySQL 支持种类繁多的存储引擎,但最常用的当属 InnoDB 了,本篇文章将主要介绍 InnoDB 存储引擎相关知识。 1. InnoDB 简介
2022-05-19

编程热搜

目录