MySql中存储引擎MyISAM与InnoDB区别于选择
2024-09-04 05:31:14
InnoDB:
支持事务处理等
不加锁读取
支持外键
支持行锁
不支持FULLTEXT类型的索引
不保存表的具体行数,扫描表来计算有多少行
DELETE 表时,是一行一行的删除
InnoDB 把数据和索引存放在表空间里面
跨平台可直接拷贝使用
InnoDB中必须包含AUTO_INCREMENT类型字段的索引
表格很难被压缩
MyISAM:
不支持事务,回滚将造成不完全回滚,不具有原子性
不支持外键
支持全文搜索
保存表的具体行数,不带where时,直接返回保存的行数
DELETE 表时,先drop表,然后重建表
MyISAM 表被存放在三个文件 。frm 文件存放表格定义。 数据文件是MYD (MYData) 。 索引文件是MYI (MYIndex)引伸
跨平台很难直接拷贝
MyISAM中可以使AUTO_INCREMENT类型字段建立联合索引
表格可以被压缩
选择:
因为MyISAM相对简单所以在效率上要优于InnoDB.如果系统读多,写少。对原子性要求低。那么MyISAM最好的选择。且MyISAM恢复速度快。可直接用备份覆盖恢复。
如果系统读少,写多的时候,尤其是并发写入高的时候。InnoDB就是首选了。
两种类型都有自己优缺点,选择那个完全要看自己的需求
myslq默认存储引擎:innodb
设置mysql的存储引擎
通过命令行修改
最新文章
- IMap 对map的功能的强化
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q142-Q143)
- 柯里化/偏函数/Curring用法
- php操作redis
- 数论只会GCD。。。
- 从.NET和Java之争谈IT这个行业[转]
- SQL疑难杂症【4 】大量数据查询的时候避免子查询
- 压缩 javascript 和 css
- SQL语句执行顺寻
- 两种解法-树形dp+二分+单调队列(或RMQ)-hdu-4123-Bob’s Race
- SQL Server分页查询方法整理
- Linux进程间通信--信号量
- 一个蒟蒻对FFT的理解(蒟蒻也能看懂的FFT)
- 红米Note 5A完美卡刷开发版获得ROOT超级权限的方法
- python框架之Flask(6)-flask-sqlalchemy&;flask-script&;flask-migrate使用
- SQL Server 查
- GItlab作CI/CD时,想快点,有啥招?
- Spark强大的函数扩展功能
- tflearn weights获取与存储
- CSS3选择器02—CSS3部分选择器
热门文章
- 面向对象中的__slots__
- [ActionScript 3.0] 利用ColorTransform实现对象(图片)的曝光过渡效果
- Nginx+Apache动静分离
- A: Absolutely Simple---巴什博弈
- mongo嵌套查询
- C++标准库类模板vector
- Python模拟鼠标和键盘操作实现重复性操作
- Clarke Award for Imagination in Service to Society刘慈欣演讲
- Python实现WEB QQ 登录与消息发送(第一版本 2015.06.26)
- android LinearLayoutForListView