myisam存储引擎特点:
1.不支持事务
2.表级锁定(更新时锁整个表,其索引机制是表级索引,这虽然可以让锁定的实现成本很小,但是也同时大大降低 了其并发性能)

3.读写互相阻塞:不仅会在写入的时候阻塞读取,myisam还会在读取的时候阻塞写入,但读本身并不会阻塞另外的读。
4.只会缓存索引:myisam可以通过key_buffer_size缓存索引,以大大提高访问性能减少磁盘IO,但是这个缓存区只会缓存索引,而不会缓存数据。

5.读取速度较快,占用资源相对少

6.不支持外键约束,但支持全文索引

myisam引擎适用的生产业务场景
1.不需要事务支持的业务(列如转账就不行,充值付款)

2.一般为读数据比较多的应用,读写都频繁场景不适合,读多或者写多的都适合
3.读写并发访问相对较低的业务( 纯读纯写高并发也可以)

4.数据修改相对较少的业务(阻塞问题)

5.以读为主的业务

6.对数据一致性要求不是非常高的业务(不支持事务)
7.中小型的网站部分业务会用

myisam引擎调优精要

  1. 设置合适的索引(缓存机制)

  2. 调整读写优先级,根据实际需求确保重要操作更优先执行

  3. 启用延迟插入改善大批量写入性能(降低写入频率,尽可能多条数据一次性写入)

  4. 尽量顺序操作让insert数据都写入到尾部,减少阻塞

  5. 分解大的时间长的操作,降低单个操作的阻塞时间

  6. 降低并发数(减少对mysql访问),某些高并发场景通过应用进行排队队列机制

  7. 对于相对静态(更改不频繁)的数据库数据,充分利用Query Cache或memcached缓存服务可以极大的提高效率
    query_cache_size=2m
    query_cache_limit=1m
    query_cache_min_res_unit=2k

  8. myisam的count只有在全表扫描的时候特别高效,带有其他条件的count都需要进行实际的数据访问。

  9. 可以把主从同步的主库使用innodb,从库使用myisam引擎(不推荐)。

转载于:https://www.cnblogs.com/lisqiong/p/5666989.html

mysql存储引擎之myisam学习相关推荐

  1. MySQL存储引擎中MyISAM和InnoDB区别

    转载自  MySQL存储引擎中MyISAM和InnoDB区别 MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应 ...

  2. MySQL存储引擎、MyISAM、InnoDB

    一. MySQL存储引擎MyISAM与InnoDB如何选择 MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用:MyISAM.InnoDB.MERGE.MEMORY(HEAP).B ...

  3. MySQL存储引擎之Myisam和Innodb总结性梳理

    Mysql有两种常用的存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比   MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件.第一个 文件的名字以表的名 ...

  4. mysql存储引擎的一点学习心得总结

    首先我们应该了解mysql中的一个重要特性--插件式存储引擎,从名字就能够看出在mysql中,用户能够依据自己的需求随意的选择存储引擎.实际上也是这样.即使在同一个数据库中.不同的表也能够使用不同的存 ...

  5. mysql 启用myisam_mysql存储引擎之myisam学习

    myisam存储引擎特点: 1.不支持事务 2.表级锁定(更新时锁整个表,其索引机制是表级索引,这虽然可以让锁定的实现成本很小,但是也同时大大降低 了其并发性能) 3.读写互相阻塞:不仅会在写入的时候 ...

  6. MySQL存储引擎:MyISAM InnoDB

    存储引擎 现实生活中我们用来存储数据的文件应该有不同的类型:比如存文本用txt类型,存表格用excel,存图片用png等.数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制, ...

  7. 1.mysql存储引擎之MyISAM简介

    MyISAM是MySql默认的存储引擎,不支持外键和事务,优势是访问速度快.以select和insert为主的应用以这个存储引擎创建表尤佳. 它在磁盘上包含三个文件,一个是存储表定义的.frm文件,存 ...

  8. MySQL存储引擎InnoDB和MyISAM的区别

    文章目录 前言 一.MySQL 引擎 二.MyISAM和InnoDB特点 三.InnoDB和MyISAM的区别 总结 前言 面试经常会问到MySQL存储引擎的相关内容.常见的MySQL存储引擎有MyI ...

  9. 浅谈MySQL存储引擎-InnoDBMyISAM

    浅谈MySQL存储引擎-InnoDB&MyISAM 存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取.MySQL存储引擎有很多,不同的存储引擎保存数据和索引的方式 ...

最新文章

  1. 软件项目随着数据量的不断增加,有什么优化方案么?
  2. mvn 打包项目到eclipse
  3. 《战狼2》中人脸识别无人机表现不俗,军、警用果真如此高能?
  4. GPU代码修改成TPU代码
  5. tensorflow 笔记 16:tf.pad
  6. python公开发行版本_Python2 最后一个版本发布,正式迈入 Python3 时代
  7. MATLAB函数取整
  8. 基于单片机的简易计算器
  9. 大数据专业python实验报告_大数据导论实验报告
  10. 使用按键精灵编写云顶之奕挂机脚本
  11. android强制开启深色模式bug,强制深色模式软件
  12. DZ导航栏目参数说明
  13. 39.JavaScript中Promise的基本概念、使用方法,回调地狱规避、链式编程
  14. 微软并购雅虎案:世界商业三巨头的财智较量
  15. 10以太坊Token详解
  16. 最新版WIN10安装教程(官方纯净版)(适用于新机以及旧机重装系统或升级系统)
  17. 洗料系列-编程语言专题-Java 19【线程×,协程√】
  18. 一条命令在 Ubuntu 中安装所有基本的媒体编解码器
  19. Nmap常用扫描命令
  20. 软件开发方法和开发模型的比较

热门文章

  1. python故事书_python的故事
  2. 【Docker】 安装 nexus3
  3. 【若依(ruoyi)】按钮怎么挨到一起了?
  4. markdown中添加锚点
  5. hot编码 字符one_Python机器学习:特征编码的两种方式
  6. canvas动画 电子白板_广东智慧电容式触摸屏维修,学校电子白板操作
  7. yii连接mysql主从_Connection 数据库主从连接源码剖析
  8. check box 如何调整字体大小_CSS中关于box-sizing你可能需要知道的小知识
  9. 的union_C语言“隐秘的角落”——union没那么简单
  10. layui日期与vue_详解Vue.js和layui日期控件冲突问题解决办法