美文网首页
MySQL八股文(背诵版)

MySQL八股文(背诵版)

作者: 菜鸟养成记 | 来源:发表于2021-08-28 22:28 被阅读0次

    1. 数据库的三范式是什么

    • 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。
    • 第二范式:要求实体的属性完全依赖于主关键字。所谓完全 依赖是指不能存在仅依赖主关键字一部分的属性。
    • 第三范式:任何非主属性不依赖于其它非主属性。

    2. MySQL支持哪些存储引擎
    MySQL 支持多种存储引擎,比如 InnoDB,MyISAM,Memory,Archive 等等.在大多数的情况下,直接选择使用 InnoDB 引擎都是最合适的,InnoDB 也是 MySQL 的默认存储引擎。

    MyISAM 和 InnoDB 的区别有哪些:

    • InnoDB 支持事务,MyISAM 不支持
    • InnoDB 支持外键,而 MyISAM 不支持
    • InnoDB 是聚集索引,数据文件是和索引绑在一起的,必须要有主键,通过主键索引效率很高;MyISAM 是非聚集索引,数据文件是分离的,索引保存的是数据文件的指针,主键索引和辅助索引是独立的。
    • Innodb 不支持全文索引,而 MyISAM 支持全文索引,查询效率上 MyISAM 要高;
    • InnoDB 不保存表的具体行数,MyISAM 用一个变量保存了整个表的行数。
    • MyISAM 采用表级锁(table-level locking);InnoDB 支持行级锁(row-level locking)和表级锁,默认为行级锁。

    相关文章

      网友评论

          本文标题:MySQL八股文(背诵版)

          本文链接:https://www.haomeiwen.com/subject/fymiiltx.html