mysql的innodb引擎本身存储的形式就必须是聚簇索引的形式 , 在磁盘上树状存储的 , 但是不一定是根据主键聚簇的 , 有三种情形:

1. 有主键的情况下 , 主键就是聚簇索引

2. 没有主键的情况下 , 第一个非空null的唯一索引就是聚簇索引

3. 如果上面都没有 , 那么就是有一个隐藏的row-id作为聚簇索引

大部分情况下 , 我们建表的时候都会创建主键 , 因此大部分都是根据主键聚簇的

当我们根据主键字段来进行查询时 , 效率是最高的 , 不需要二次查找 , 直接主键字段查询索引树 , 叶子节点就是存储的数据了

当我们根据主键查询时 , 如果就只有唯一一条 , 那么执行计划是下面这样的 , 差不多是最高效的 . type是const  row只需要扫描一行

+----+-------------+-------+-------+---------------+---------+---------+-------+------+-------+

| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |

+----+-------------+-------+-------+---------------+---------+---------+-------+------+-------+

| 1 | SIMPLE | tblz | const | PRIMARY | PRIMARY | 4 | const | 1 | |

+----+-------------+-------+-------+---------------+---------+---------+-------+------+-------+

mysql主键和聚簇索引_[MySQL] innoDB引擎的主键与聚簇索引相关推荐

  1. mysql聚簇索引 和主键的区别_[MySQL] innoDB引擎的主键与聚簇索引

    MysqL的innodb引擎本身存储的形式就必须是聚簇索引的形式,在磁盘上树状存储的,但是不一定是根据主键聚簇的,有三种情形: 1. 有主键的情况下,主键就是聚簇索引 2. 没有主键的情况下,第一个非 ...

  2. mysql选择主键的原则_如何选择数据库的主键

    我们现在在思考一下,应该采用什么来作表的主键比较合理,申明一下,主键的设计没有一个定论,各人有各人的方法,哪怕同一个,在不同的项目中,也会采用不同的主键设计原则. 第一:编号作主键 此方法就是采用实际 ...

  3. 新增一个主键自增长_为什么InnoDB宜用自增主键

    前言 领导:既然自增数字主键会导致主备同步时主键冲突,自增主键能不能砍掉? 答:自增主键主要是技术上提升效率,键冲突可以考虑备库插入时不指定主键值,或者binlog改成row模式,而且, 公司规范:如 ...

  4. mysql 单机双实列_{ mysql } MySQL单机多实例及主从复制

    没有过多的,直接上码 my.cnf [mysql_multi] mysqld = /usr/bin/mysqld_safe mysqladmin = /usr/bin/mysqladmin user ...

  5. mysql 5 7 教程视频_[MySQL] MySQL 5.7从入门到精通视频教程

    资源介绍 目录 ├─MySQL常用命令大全.pdf ├─视频教程 │xa0xa0├─第10讲 存储过程和函数 │xa0xa0│xa0xa0├─10.1xa0xa0创建存储过程和函数.avi │xa0x ...

  6. python 字典键值重复_浅谈python字典多键值及重复键值的使用

    在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: ...

  7. 关闭笔记本显示器指定组合键才能打开_八大品牌笔记本Fn组合键大全

    掌握笔记本Fn组合键,对全面了解笔记本电脑的功能至关重要,这些组合键能够让你轻松的使用笔记本.不同品牌的电脑Fn组合键有所不同.下面分别介绍联想.华硕.戴尔.三星.惠普.东芝.NEC.IBM八大品牌笔 ...

  8. 兀键和6键怎么判断_你们不会的大π键(高三党,基础较好)

    高考中的大π键 物质结构与性质在高考中是以选考题的形式来考查的,考题中经常会有一些信息题来加大考题难度,提高区分度.共价键的类型按成键方式可分为σ键和π键.大π键作为π键概念的延伸与拓展,就常见于信息 ...

  9. MySql数据库explain用法示例_[MYSQL]-EXPLAIN用法

    EXPLAIN简介 当我们需要优化一个SQL语句的时候,我们需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描:在MySQL中我们可以通过EXPLAIN去完成,EXPLAIN命令是查看优化器如何 ...

最新文章

  1. php修改新闻分类代码,完整的新闻无限级分类代码,可添加,删除,移动,修改
  2. 论文笔记——PRUNING FILTERS FOR EFFICIENT CONVNETS
  3. LeetCode——Pascal#39;s Triangle
  4. MySql5.6版修改用户登录密码
  5. linux用户与组权限管理
  6. Java并发(五)线程池使用番外-分析RejectedExecutionException异常
  7. recover/panic
  8. repeater 实现分列(两列的简单办法)
  9. Java案例实现用户登录
  10. 数值运算pythonmopn_python – 计算每列的Pandas DataFrame的自相关性
  11. 计算机网络与基础第五章答案,第五章 计算机网络基础
  12. c语言自定义函数返回值的作用,C语言自定义函数
  13. 名字也可能惹祸?Gitee.com被停止域名解析
  14. 视觉素材-10 个值得珍藏的高清桌面壁纸网站
  15. bert获取词向量做textcnn文本分类
  16. 王者荣耀服务器维护9月27,王者荣耀9月27日更新维护公告 修复夏洛特技能bug等...
  17. 手机端网站服务器软件,手机端远程连接服务器的软件
  18. MySQL(三):InnoDB和MyISAM
  19. 新闻聚合显示-自定义多个新闻网站
  20. apache添加php语言模块,在apache中添加php处理模块-Go语言中文社区

热门文章

  1. 最小/大加代数(Min/max-Plus Algebra)
  2. [精品]CSAPP Bomb Lab 解题报告(五)
  3. idea使用c3p0数据库连接池无法加载配置文件xml,配置文件放置的位置
  4. python神经网络教程16_Python深度学习之神经网络视频
  5. 指定端口传输_一段话告诉你什么是端口
  6. 用webstorm在chrome 调试页面时一直弹出 copy authorization url to clipboard
  7. 20165234 《Java程序设计》第五周学习总结
  8. 《中国文化要略》第八章 古代教育 第九章 科举制度
  9. 自适应设计与响应式设计
  10. 使用before、after伪类制作三角形