MySQL知识点整理
2021/8/10 19:06:48
本文主要是介绍MySQL知识点整理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、存储引擎
MySQL常见的两种存储引擎:MyISAM与InnoDB
区别点:
1.MyISAM是MySQL的默认数据库引擎(5.5版之前),5.5版本后默认的存储引擎为InnoDB。
2.InnoDB支持事务,MyISAM不支持,InnoDB每一条SQL语言都默认封装成事务,自动提交,会影响速度,所以最好把多条SQL语言放在begin和commit之间组成一个事务。
3.InnoDB支持外键,MyISAM不支持,包含外键的InnoDB表转为MYISAM会失败。
4.MyISAM是非聚集索引,使用B+Tree作为索引结构,索引和数据文件是分离的,索引保存的是数据文件的指针。主键索引和辅助索引是独立的。
文件组成:*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引
InnoDB是聚集索引,使用B+Tree作为索引结构,索引文件和数据文件是在一起的。必须要有主键(如果设置了主键,那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则会选择第一个不包含有NULL值的唯一索引作为主键索引,如果也没有,则会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增)),通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主键太大,其他索引也都会很大。
文件组成:*.frm是描述了表的结构,*.ibd:索引文件和数据文件
这篇关于MySQL知识点整理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程