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学习相关推荐

  1. MySQL 两种存储引擎:MyISAM与InnoDB对比及理解

    MySQL 两种存储引擎:MyISAM与InnoDB对比及理解 目前MySQL默认的存储引擎是InnoDB 现在大多数时候我们使用的都是InnoDB存储引擎,但是在某些情况下使用MyISAM更好,比如 ...

  2. mysql存储引擎之myisam学习

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

  3. mysql myisam_MySQL存储引擎之MyISAM

    MyISAM为MySQL5.5之前版本默认存储引擎.一般的临时表和系统表都是MyISAM.这里的临时表是指:在排序,分组等操作中,当数量超过一定的大小之后,由查询优化器建立的临时表. MyISAM存储 ...

  4. 数据库基础笔记(MySQL)7 —— 存储引擎和视图 ( 完结撒花 )

    存储引擎 实在是学浅才疏,只能大致写点,放篇大佬的,看详细的去吧 传送门 ,等我闲下来学会了再来补充 即一个表存储数据的方式,不同的存储引擎会提供不同的功能,性能等 可以用 engine 指定存储引擎 ...

  5. mysql的常用存储引擎_MySQL常见的三种存储引擎

    Ok,我们知道了,引擎就是一个程序的核心组件. 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式. 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有O ...

  6. MySQL常见的存储引擎的区别?

    在MySQL中的存储引擎有很多种,可以通过"SHOW ENGINES"语句来查看.比较常见的是InnoDB.MyISAM.MEMORY这三种. 1.InnoDB存储引擎 InnoD ...

  7. MySQL数据库的存储引擎

    目录 1.存储引擎概念 2.常用存储引擎 2.1MyISAM 2.1.1MyISAM的特点 2.1.2MyISAM表支持3种不同的存储格式: 2.1.3MyISAM适用的生产场景举例 2.2InnoD ...

  8. mysql 主库innodb从库myisam_MySQL的两种常用数据库存储引擎:MyISAM与InnoDB

    问题1:MySQL的data里的网站数据库里只有.frm 而没有.MYD和.MYI文件? 解释:首先排除误删的情况,那么,你的此数据库的存储引擎可能为innoDB类型(把数据库导入为.sql后,可以在 ...

  9. MySQL存储引擎、MyISAM、InnoDB

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

最新文章

  1. 低电压瞬态抑制二极管,有哪些常用的型号?
  2. angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作
  3. html教程自适应,Html-自适应
  4. cghhhhhhhhhhhhhhhhhh
  5. 华为杯数学建模2020获奖名单_我校在2020年全国大学生数学建模竞赛中再获佳绩(内附获奖名单)...
  6. el-autocomplete判空校验时,第一次点击不通过,再次点击才正常
  7. python实现计算最少完美平方数
  8. iOS iPhone官方参考资料明细
  9. 全局变量,静态局部变量,局部变量空间的堆分配和栈分配问题
  10. [C++] Vector对象的合法定义
  11. 转载分享移动网站最佳实践
  12. MySQL 常用函数大全
  13. 关系抽取;串联抽取和联合抽取论文总结
  14. 如何使用一套键盘鼠标,同时控制多台电脑?
  15. 双子星tv源码_双子星IPTV电视直播管理系统源码安装教程
  16. 结构相似度索引(SSIM)全攻略:理论+代码(PyTorch)
  17. 抖音直播间弹幕发言采集工具
  18. java17的下载与安装
  19. 1 Openwrt无线中继设置并访问外网
  20. localhost拒绝了我们的连接请求

热门文章

  1. Photoshop轻松制作简单老电影画面特效
  2. centos 内核升级
  3. 20220314在MT6739的android8.1下打开gpio节点
  4. web常见的攻击方式有哪些?如何防御?
  5. 操作系统之处理机调度
  6. 2008年普通高等学校招生考试全国卷I数学
  7. VBA-简单抓取网络数据
  8. 短视频软件开发Android 添加到购物车动画
  9. 网易有道秋招前端面经
  10. 登陆注册按钮的样式设计