首页 数据库 mysql教程 MYSQL 浅谈MyISAM 存储引擎

MYSQL 浅谈MyISAM 存储引擎

Jun 07, 2016 pm 06:06 PM
myisam 存储引擎

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》
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩盖:探险33-如何获得完美的色度催化剂
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
如何实现MySQL底层优化:存储引擎的选择与性能对比 如何实现MySQL底层优化:存储引擎的选择与性能对比 Nov 08, 2023 pm 09:45 PM

MySQL是一种强大的开源关系型数据库,可用于各种规模的应用程序。MySQL支持多种不同的存储引擎,如MyISAM、InnoDB、Memory、CSV等,不同的引擎具有不同的功能和性能特点。在进行MySQL底层优化时,存储引擎的选择是非常重要的一步。本文将讨论如何选择适合自己项目的存储引擎,以及如何进行性能对比。一、MyISAM存储引擎MyIS

使用MySQL存储引擎选择合适的储存结构 使用MySQL存储引擎选择合适的储存结构 Jul 25, 2023 pm 02:17 PM

使用MySQL存储引擎选择合适的存储结构在使用MySQL数据库时,选择合适的存储引擎是至关重要的。不同的存储引擎具有不同的特点和适用场景,选择适合的存储引擎可以提高数据库性能和效率。本文将介绍MySQL中几种常见的存储引擎,并给出相应的代码示例。InnoDB引擎InnoDB引擎是MySQL的默认存储引擎,它具有事务支持和ACID特性。它适合用于处理高并发的应

高效存储、高速读取:MySQL使用Aria引擎的技巧与策略 高效存储、高速读取:MySQL使用Aria引擎的技巧与策略 Jul 26, 2023 am 10:53 AM

高效存储、高速读取:MySQL使用Aria引擎的技巧与策略引言:MySQL作为一种常用的关系型数据库管理系统,提供了多种存储引擎供用户选择。其中,Aria引擎是一种支持事务、支持并发读写操作的存储引擎,具有高效的存储和高速的读取特性。本文将介绍几种使用Aria引擎提升MySQL存储和读取性能的技巧与策略,并提供相应的代码示例。基本使用方法Aria引擎在MyS

MySQL储存引擎选型对比:InnoDB、MyISAM与Memory性能指标评估 MySQL储存引擎选型对比:InnoDB、MyISAM与Memory性能指标评估 Jul 26, 2023 am 11:25 AM

MySQL储存引擎选型对比:InnoDB、MyISAM与Memory性能指标评估引言:在MySQL数据库中,储存引擎的选择对于系统性能和数据完整性起着至关重要的作用。MySQL提供了多种储存引擎,其中最常用的引擎包括InnoDB、MyISAM和Memory。本文将就这三种储存引擎进行性能指标评估,并通过代码示例进行比较。一、InnoDB引擎InnoDB是My

MySQL改变表的存储引擎方法 MySQL改变表的存储引擎方法 Sep 22, 2023 am 10:17 AM

MySQL改变表的存储引擎可以通过创建表时指定存储引擎、使用ALTER TABLE语句修改存储引擎、修改MySQL配置文件以及使用存储引擎转换工具等方法实现。详细介绍:1、创建表时指定存储引擎,在创建表时,可以通过指定存储引擎来改变表的默认存储引擎,通过在CREATE TABLE语句中使用ENGINE关键字并指定存储引擎名称,可以将表的存储引擎设置为InnoDB等等。

如何使用MyISAM和InnoDB存储引擎来优化MySQL性能 如何使用MyISAM和InnoDB存储引擎来优化MySQL性能 May 11, 2023 pm 06:51 PM

MySQL是一款广泛使用的数据库管理系统,不同的存储引擎对数据库性能有不同的影响。MyISAM和InnoDB是MySQL中最常用的两种存储引擎,它们的特点各有不同,使用不当可能会影响数据库的性能。本文将介绍如何使用这两种存储引擎来优化MySQL性能。一、MyISAM存储引擎MyISAM是MySQL最常用的存储引擎,它的优点是速度快,存储占用空间小。MyISA

如何在MySQL中使用C#编写自定义存储引擎 如何在MySQL中使用C#编写自定义存储引擎 Sep 20, 2023 am 11:53 AM

如何在MySQL中使用C#编写自定义存储引擎摘要:MySQL是一个流行的关系型数据库管理系统,提供了许多内置的存储引擎,诸如InnoDB、MyISAM等。然而,有时候我们需要自定义存储引擎来满足特定的需求。本文将介绍如何使用C#编写自定义存储引擎,并提供详细的代码示例。简介MySQL的存储引擎是负责处理数据的核心组件,它负责数据的存储、检索、索引等操作。My

提高MySQL存储引擎读取性能的技巧和策略:MyISAM与InnoDB对比分析 提高MySQL存储引擎读取性能的技巧和策略:MyISAM与InnoDB对比分析 Jul 26, 2023 am 10:01 AM

提高MySQL存储引擎读取性能的技巧和策略:MyISAM与InnoDB对比分析引言:MySQL是最常用的开源关系型数据库管理系统之一,主要用于存储和管理大量结构化数据。在应用中,对于数据库的读取性能往往是非常重要的,因为读取操作是大部分应用的主要操作类型。本文将重点讨论如何提高MySQL存储引擎的读取性能,重点对比分析MyISAM和InnoDB这两个常用的存

See all articles