[高性能MySQL]-存储引擎MyISAM与InnoDB基本区别
来源:互联网 发布:logo设计软件要钱吗 编辑:程序博客网 时间:2024/05/29 18:32
这篇博文主要是总结关于MyISAM与InnoDB的区别
InnoDB和MyISAM是使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:
(1)MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持事务。
(2)InnoDB支持数据行锁定;MyISAM不支持行锁定,只支持锁定整个表。这里需要注意的是InnoDB表的行锁也不是绝对的,假如在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”
(3)InnoDB支持外键,MyISAM不支持。
(4)InnoDB 中不保存表的具体行数,也就是说,执行select count() from table时,InnoDB要扫描一遍整个表来计算有多少行。但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count()语句包含 where条件时,两种表的操作是一样的。
0 0
- [高性能MySQL]-存储引擎MyISAM与InnoDB基本区别
- MySQL存储引擎 MyISAM与InnoDB区别
- MySQL存储引擎MyISAM与InnoDB区别
- MySQL存储引擎---MyISAM与InnoDB区别
- mysql存储引擎的种类与区别(innodb与myisam)
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- MySQL的存储引擎MyISAM与InnoDB有什么区别
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- mysql存储引擎:InnoDB和MyISAM的区别与优劣
- Mysql 存储引擎中InnoDB与MyISAM的主要区别
- Mysql存储引擎中InnoDB与Myisam的主要区别
- MySQL存储引擎--MyISAM与InnoDB区别
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- MySQL存储引擎MyISAM与InnoDB的主要区别对比
- bsdiff/bapatch的编译
- 文字处理&排序- PAT.A1075.【待整理】
- HPUOJ---2017寒假作业--专题0/I-SDOI
- PAT甲级练习1036. Boys vs Girls (25)
- Git和Github简单教程
- [高性能MySQL]-存储引擎MyISAM与InnoDB基本区别
- 二分查找递归非递归实现并分析
- 整理牛人看文献的方法
- 威眼电脑监控屏幕(3.7.2)升级优化内容
- 解决win10缩放125%时,字体模糊的问题
- 正则表达式的简单入门
- leetcode-257-Binary Tree Paths
- python数据分析概述
- 【初学kali】“apt-get”的应用