mysql存储引擎之myisam学习
myisam存储引擎特点:
1.不支持事务
2.表级锁定(更新时锁整个表,其索引机制是表级索引,这虽然可以让锁定的实现成本很小,但是也同时大大降低 了其并发性能)
3.读写互相阻塞:不仅会在写入的时候阻塞读取,myisam还会在读取的时候阻塞写入,但读本身并不会阻塞另外的读。
4.只会缓存索引:myisam可以通过key_buffer_size缓存索引,以大大提高访问性能减少磁盘IO,但是这个缓存区只会缓存索引,而不会缓存数据。
5.读取速度较快,占用资源相对少
6.不支持外键约束,但支持全文索引
myisam引擎适用的生产业务场景
1.不需要事务支持的业务(列如转账就不行,充值付款)
2.一般为读数据比较多的应用,读写都频繁场景不适合,读多或者写多的都适合
3.读写并发访问相对较低的业务( 纯读纯写高并发也可以)
4.数据修改相对较少的业务(阻塞问题)
5.以读为主的业务
6.对数据一致性要求不是非常高的业务(不支持事务)
7.中小型的网站部分业务会用
myisam引擎调优精要
设置合适的索引(缓存机制)
调整读写优先级,根据实际需求确保重要操作更优先执行
启用延迟插入改善大批量写入性能(降低写入频率,尽可能多条数据一次性写入)
尽量顺序操作让insert数据都写入到尾部,减少阻塞
分解大的时间长的操作,降低单个操作的阻塞时间
降低并发数(减少对mysql访问),某些高并发场景通过应用进行排队队列机制
对于相对静态(更改不频繁)的数据库数据,充分利用Query Cache或memcached缓存服务可以极大的提高效率
query_cache_size=2m
query_cache_limit=1m
query_cache_min_res_unit=2kmyisam的count只有在全表扫描的时候特别高效,带有其他条件的count都需要进行实际的数据访问。
可以把主从同步的主库使用innodb,从库使用myisam引擎(不推荐)。
转载于:https://www.cnblogs.com/lisqiong/p/5666989.html
mysql存储引擎之myisam学习相关推荐
- MySQL存储引擎中MyISAM和InnoDB区别
转载自 MySQL存储引擎中MyISAM和InnoDB区别 MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应 ...
- MySQL存储引擎、MyISAM、InnoDB
一. MySQL存储引擎MyISAM与InnoDB如何选择 MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用:MyISAM.InnoDB.MERGE.MEMORY(HEAP).B ...
- MySQL存储引擎之Myisam和Innodb总结性梳理
Mysql有两种常用的存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比 MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件.第一个 文件的名字以表的名 ...
- mysql存储引擎的一点学习心得总结
首先我们应该了解mysql中的一个重要特性--插件式存储引擎,从名字就能够看出在mysql中,用户能够依据自己的需求随意的选择存储引擎.实际上也是这样.即使在同一个数据库中.不同的表也能够使用不同的存 ...
- mysql 启用myisam_mysql存储引擎之myisam学习
myisam存储引擎特点: 1.不支持事务 2.表级锁定(更新时锁整个表,其索引机制是表级索引,这虽然可以让锁定的实现成本很小,但是也同时大大降低 了其并发性能) 3.读写互相阻塞:不仅会在写入的时候 ...
- MySQL存储引擎:MyISAM InnoDB
存储引擎 现实生活中我们用来存储数据的文件应该有不同的类型:比如存文本用txt类型,存表格用excel,存图片用png等.数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制, ...
- 1.mysql存储引擎之MyISAM简介
MyISAM是MySql默认的存储引擎,不支持外键和事务,优势是访问速度快.以select和insert为主的应用以这个存储引擎创建表尤佳. 它在磁盘上包含三个文件,一个是存储表定义的.frm文件,存 ...
- MySQL存储引擎InnoDB和MyISAM的区别
文章目录 前言 一.MySQL 引擎 二.MyISAM和InnoDB特点 三.InnoDB和MyISAM的区别 总结 前言 面试经常会问到MySQL存储引擎的相关内容.常见的MySQL存储引擎有MyI ...
- 浅谈MySQL存储引擎-InnoDBMyISAM
浅谈MySQL存储引擎-InnoDB&MyISAM 存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取.MySQL存储引擎有很多,不同的存储引擎保存数据和索引的方式 ...
最新文章
- 软件项目随着数据量的不断增加,有什么优化方案么?
- mvn 打包项目到eclipse
- 《战狼2》中人脸识别无人机表现不俗,军、警用果真如此高能?
- GPU代码修改成TPU代码
- tensorflow 笔记 16:tf.pad
- python公开发行版本_Python2 最后一个版本发布,正式迈入 Python3 时代
- MATLAB函数取整
- 基于单片机的简易计算器
- 大数据专业python实验报告_大数据导论实验报告
- 使用按键精灵编写云顶之奕挂机脚本
- android强制开启深色模式bug,强制深色模式软件
- DZ导航栏目参数说明
- 39.JavaScript中Promise的基本概念、使用方法,回调地狱规避、链式编程
- 微软并购雅虎案:世界商业三巨头的财智较量
- 10以太坊Token详解
- 最新版WIN10安装教程(官方纯净版)(适用于新机以及旧机重装系统或升级系统)
- 洗料系列-编程语言专题-Java 19【线程×,协程√】
- 一条命令在 Ubuntu 中安装所有基本的媒体编解码器
- Nmap常用扫描命令
- 软件开发方法和开发模型的比较
热门文章
- python故事书_python的故事
- 【Docker】 安装 nexus3
- 【若依(ruoyi)】按钮怎么挨到一起了?
- markdown中添加锚点
- hot编码 字符one_Python机器学习:特征编码的两种方式
- canvas动画 电子白板_广东智慧电容式触摸屏维修,学校电子白板操作
- yii连接mysql主从_Connection 数据库主从连接源码剖析
- check box 如何调整字体大小_CSS中关于box-sizing你可能需要知道的小知识
- 的union_C语言“隐秘的角落”——union没那么简单
- layui日期与vue_详解Vue.js和layui日期控件冲突问题解决办法