博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql myisam与innodba的区别
阅读量:6710 次
发布时间:2019-06-25

本文共 492 字,大约阅读时间需要 1 分钟。

hot3.png

mysql myisam与innodba的区别

1、物理文件的区别:
myisam存储文件有三个:.frm文件定义存储表,.myd数据存储文件(mydata),.myi索引文件(myindex)
innodb分为两种:1是共享表空间,2是独立表空间即每一张表都有一个ibd文件,
innodb也有一个和myisam一样的表定义存储文件.frm,他存放了视图和表结构的定义,
.ibd存放了表的索引,相关数据。
2、事物方面
myisam不支持事物的处理等高级特性,同时不支持外键,myisam执行增删改会锁表,innodb会锁行,
innodb支持
当业务需求查询较多,相对写操作比较少的话,并且对业务数据方面的完整性要求不是很高,选择myisam效率和性能会高些。
他的查询效率和速度都比innodb要快。
3、count(*)方面
在innodb中count(*)会全表扫描,
select count(*) from table 会调用记录数
如果加上where条件也是会全表扫描

转载于:https://my.oschina.net/u/1169079/blog/371346

你可能感兴趣的文章
二叉树
查看>>
css3-11 如何改变背景图片的大小和位置
查看>>
Dcloud课程9 天气小助手如何实现
查看>>
如何实现无刷新图片上传
查看>>
html5--6-6 CSS选择器3
查看>>
thinkphp缓存使用
查看>>
cookie和session使用
查看>>
hdu 5480 Conturbatio
查看>>
shell学习之变量、判断、重复动作
查看>>
企业架构研究总结(42)——企业架构与建模之ArchiMate详述(中)
查看>>
Openstack组件实现原理 — Glance架构(V1/V2)
查看>>
python操作数据库
查看>>
【已解决】WebUploader 0.1.5 安卓手机不能访问相机、IOS直接访问相机 的问题
查看>>
手机安全卫士01
查看>>
Java并发包源码学习之AQS框架(三)LockSupport和interrupt
查看>>
sublime3 注册码
查看>>
烂泥:Dell R910与windows server 2008 R2—网络篇
查看>>
烂泥:CentOS命令学习之tar打包与解压
查看>>
烂泥:Linux源码包制作RPM包之Apache
查看>>
【转载】设计模式_适配器模式(学习)
查看>>