专栏名称: Java专栏
一个Java、Python、数据库、中间件、业内资讯、面试、学习资源等干货的知识分享社区。
今天看啥  ›  专栏  ›  Java专栏

写给 Java 程序员的 24 个MySQL面试题!

Java专栏  · 公众号  ·  · 2019-09-02 09:02
点击上方“程序员共成长”,选择“置顶或者星标”你关注的就是我关心的!一、为什么用自增列作为主键?1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。2、数据记录本身被存于主索引(一颗B+Tree)的叶子节点上,这就要求同一个叶子节点内(大小为一个内存页或磁盘页)的各条数据记录按主键顺序存放因此每当有一条新的记录插入时,MySQL会根据其主键将其插入适当的节点和位置,如果页面 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照