mysql 启用myisam_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=2k
myisam的count只有在全表扫描的时候特别高效,带有其他条件的count都需要进行实际的数据访问。
可以把主从同步的主库使用innodb,从库使用myisam引擎(不推荐)。
mysql 启用myisam_mysql存储引擎之myisam学习相关推荐
- MySQL 两种存储引擎:MyISAM与InnoDB对比及理解
MySQL 两种存储引擎:MyISAM与InnoDB对比及理解 目前MySQL默认的存储引擎是InnoDB 现在大多数时候我们使用的都是InnoDB存储引擎,但是在某些情况下使用MyISAM更好,比如 ...
- mysql存储引擎之myisam学习
myisam存储引擎特点: 1.不支持事务 2.表级锁定(更新时锁整个表,其索引机制是表级索引,这虽然可以让锁定的实现成本很小,但是也同时大大降低 了其并发性能) 3.读写互相阻塞:不仅会在写入的时候 ...
- mysql myisam_MySQL存储引擎之MyISAM
MyISAM为MySQL5.5之前版本默认存储引擎.一般的临时表和系统表都是MyISAM.这里的临时表是指:在排序,分组等操作中,当数量超过一定的大小之后,由查询优化器建立的临时表. MyISAM存储 ...
- 数据库基础笔记(MySQL)7 —— 存储引擎和视图 ( 完结撒花 )
存储引擎 实在是学浅才疏,只能大致写点,放篇大佬的,看详细的去吧 传送门 ,等我闲下来学会了再来补充 即一个表存储数据的方式,不同的存储引擎会提供不同的功能,性能等 可以用 engine 指定存储引擎 ...
- mysql的常用存储引擎_MySQL常见的三种存储引擎
Ok,我们知道了,引擎就是一个程序的核心组件. 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式. 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有O ...
- MySQL常见的存储引擎的区别?
在MySQL中的存储引擎有很多种,可以通过"SHOW ENGINES"语句来查看.比较常见的是InnoDB.MyISAM.MEMORY这三种. 1.InnoDB存储引擎 InnoD ...
- MySQL数据库的存储引擎
目录 1.存储引擎概念 2.常用存储引擎 2.1MyISAM 2.1.1MyISAM的特点 2.1.2MyISAM表支持3种不同的存储格式: 2.1.3MyISAM适用的生产场景举例 2.2InnoD ...
- mysql 主库innodb从库myisam_MySQL的两种常用数据库存储引擎:MyISAM与InnoDB
问题1:MySQL的data里的网站数据库里只有.frm 而没有.MYD和.MYI文件? 解释:首先排除误删的情况,那么,你的此数据库的存储引擎可能为innoDB类型(把数据库导入为.sql后,可以在 ...
- MySQL存储引擎、MyISAM、InnoDB
一. MySQL存储引擎MyISAM与InnoDB如何选择 MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用:MyISAM.InnoDB.MERGE.MEMORY(HEAP).B ...
最新文章
- 低电压瞬态抑制二极管,有哪些常用的型号?
- angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作
- html教程自适应,Html-自适应
- cghhhhhhhhhhhhhhhhhh
- 华为杯数学建模2020获奖名单_我校在2020年全国大学生数学建模竞赛中再获佳绩(内附获奖名单)...
- el-autocomplete判空校验时,第一次点击不通过,再次点击才正常
- python实现计算最少完美平方数
- iOS iPhone官方参考资料明细
- 全局变量,静态局部变量,局部变量空间的堆分配和栈分配问题
- [C++] Vector对象的合法定义
- 转载分享移动网站最佳实践
- MySQL 常用函数大全
- 关系抽取;串联抽取和联合抽取论文总结
- 如何使用一套键盘鼠标,同时控制多台电脑?
- 双子星tv源码_双子星IPTV电视直播管理系统源码安装教程
- 结构相似度索引(SSIM)全攻略:理论+代码(PyTorch)
- 抖音直播间弹幕发言采集工具
- java17的下载与安装
- 1 Openwrt无线中继设置并访问外网
- localhost拒绝了我们的连接请求