博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关系型数据库(四),引擎MyISAM和InnoDB
阅读量:5279 次
发布时间:2019-06-14

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

目录

1.MyISAM和InnoDB关于锁方面的区别是什么

2.MYSQL的两个常用存储引擎

3.MyISAM应用场景

4.InnoDB适合场景

四、引擎MyISAMInnoDB

1.MyISAMInnoDB关于锁方面的区别是什么

MyISAM默认用的是表级锁,不支持行级锁

InnoDB默认用的是行级锁,也支持表级锁

 

2.MYSQL的两个常用存储引擎

有两个常用存储引擎:MyISAMInnoDBMySQL默认的)

MyISAMInnoDB的区别:

1)事务处理方面:

MyISAM强调性能,查询速度比InnoDB快,但不提供事务支持;

InnoDB提供事务支持。

2)外键:

MyISAM不支持外键;InnoDB支持外键。

3)锁:

MyISAM只支持表级锁;

InnoDB支持表级锁与行级锁,默认是行级锁。

因此InnoDB适合插入和更新比较多的情况,MyISAM适合频繁查询的情况。

4)全文索引:

MyISAM支持全文索引,InnoDB不支持全文索引(从MySQL5.6版本开始提供对全文索引的支持)

5)表主键:

MyISAM:允许没有主键的表存在

InnoDB:如果没有设定主键,就会自动生成一个6字节的主键(用户不可见)

6)表的具体行数:

MyISAMselect count(*) from table,MyISAM只需要读出保存好的行数,因为MyISAM内置了一个计数器。

InnoDB:不保存具体的行数,执行select count(*) from table时,是扫描一遍整个表来计算有多少行。

 

3.MyISAM应用场景

 

 

4.InnoDB适合场景

 

 

转载于:https://www.cnblogs.com/xzmxddx/p/10356013.html

你可能感兴趣的文章
[WC2008]游览计划
查看>>
经典算法题每日演练——第十八题 外排序
查看>>
LINK : fatal error LNK1104: 无法打开文件“freeglutd.lib”
查看>>
Ajax反填截取路径版
查看>>
iOS开发 点菜系统 使用UIPickerView
查看>>
Spring入门---示例四----集合与数组类型注入【第一天】
查看>>
洛谷—— P1765 手机_NOI导刊2010普及(10)
查看>>
MSIL实用指南-位运算
查看>>
unity 4.x 从入门到精通(持续更新)
查看>>
Ryu学习总结(持续更新)
查看>>
springboot1.5.9整合websocket实现实时显示的小demo
查看>>
zookeeper集群启动顺序问题
查看>>
读书笔记(4)
查看>>
[luogu2486] [SDOI2011]染色
查看>>
docker私有仓库-harbor
查看>>
golang 时间戳 时间格式化 获取当前时间 timestamp 计算时间差
查看>>
读书笔记 - 《联盟:互联网时代的人才变革》
查看>>
Vue 从入门到进阶之路(七)
查看>>
线段树(单点更新) POJ 2886 Who Gets the Most Candies?
查看>>
递推DP Codeforces Round #260 (Div. 1) A. Boredom
查看>>