暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Mysql的存储引擎
708
2页
1次
2020-06-24
5墨值下载
1
InnoDB
存储引擎(常见)
InnoDB
MySQL
的默认事务型引擎,它被设计用来处理大量的短期
(short-lived)
事务
除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑
InnoDB
引擎。行
锁,适合高并发情况
2
MyISAM
存储引擎
MyISAM
提供了大量的特性,包括全文索引、压缩、空间函数
(GIS)
等,但
MyISAM
不支
持事务和行级
(myisam
改表时会将整个表全锁
)
,有一个毫无疑问的缺陷就是崩溃后
无法安全恢复。
3
Memory
引擎
如果需要快速地访问数据,并且这些数据不会被修改,重启以后丢失也没有关系,那么使
Memory
表是非常有用。
Memory
表至少比
MyISAM
表要快一个数量级。
(
使用专业的
内存数据库更快,如
redis)
4.InnoDB
MyISAM
的区别:
1
)事务:
InnoDB
支持事务
,
MyISAM
不支持
2
)外键:
InnoDB
支持外键
,
MyISAM
不支持
3
)锁
MyISAM
只支表锁即使作一数据录也锁住个表不适高并
的操作;
InnoDB
支持行锁,操作一条数据记录时只锁住一行,不会对其他行产生影响
4
)缓存:
MyISAM
只缓存索引,不缓存真实数据;
InnoDB
不仅缓存索引还缓存真实数据,对内存的要求比较高,内存的大小对性能有决定
性影响
5
)索引的实现不同:
MyISAM
InnoDB
都支持
B+
树索引,但是实现方式有所不同。
MyISAM: MyISAM
使
B+Tree
data
录的地址
MyISAM
的索引方式也叫做“非聚集”的。因此
MyISAM
索引文件和数据文
是分离的
**
**
索引文件仅保存数据记录的地址。
1
MyISAM
Secondary key
key
key
MyISAM
中索引检索的算法为首先按
B+Tree
搜索算法搜索索引,如果指定的
Key
存在,
则取出其
data
域的值,然后以
data
域的值为地址,读取相应数据记录。
InnoDB: InnoDB
使
B+Tree
MyISAM
同。
1
)主索引:在
InnoDB
中,表数据文件本身就是按
B+Tree
组织的一个索引结
**
,这
data
key
InnoDB
表数据文件本身就是主索引。
这种索引叫做聚集索引。因为
InnoDB
的数据文件本身要按主键聚集,所以
InnoDB
要求
表必须有主键
MyISAM
可以没有),如果没有显式指定,则
MySQL
系统会自动选择一
可以数据主键存在
MySQL
自动
InnoDB
表生成一个隐含字段作为主键,这个字段长度为
6
个字节,类型为长整形。
2
)辅助索引:
InnoDB
的所有辅助索引都引用主键作为
data
域。
聚簇索引和非聚簇索引:
聚簇索引
:
索引的叶结点就是数据结点
非聚簇索引:索引的叶结点数据域存放着数据记录的地址或者主键的值。
of 2
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜