- 聚簇索引和非聚簇索引
- 聚簇索引其实就是主键索引,非聚簇索引就是非主键索引
- 聚簇索引的叶子结点上保存了整行的数据,
- 非聚簇索引只保存了主键数据,所以通过非聚簇索引查询数据的时候需要根据索引找到主键的值,然后再通过主键的值在聚簇索引上查询到整行的值(回表)
- innodb引擎非聚簇索引一定会回表么
- 不一定,如果索引包含了所有的查询字段的时候就不需要回表(覆盖索引)
- 根据主键id进行查询的时候select *和 select id 哪个快
- 从查找数据行来讲其实效率是一样的,但是由于select * 查询的内容要比select id 要多(数据的拷贝和读取),所以select *要慢点
- 但是这个问题考察的是主键索引(聚簇索引)的知识,所以可以回答一样快
- innodb
- 其实一个innodb的表就是多个B+树组成的
Mysql小记
转载
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL学习小记(一)
添加新用户及密码查看所有用户给本地的用户赋予特权查看用户的特权工作台按照字段进行升序/降序查看指定范围有哪些人
windows mysql 数据库 字段 -
Zabbix监控MySQL小记
Zabbix监控MySQL小记
MySQL 小记 Zabbix -
《MySQL——分区表小记》
分区表的组织形式以年份为分割方式,对表进行分割:CREATE TABLE `t` ( `ft
分区表 mysql 数据 历史数据 -
MySQL集群数据问题修复小记
常在河边走,哪有不湿鞋
MySQL集群数据问题修复小记 -
MySQL学习小记(二) 混合表
混合表继续上次的内容MySQL学习小记(一)_☆迷茫狗
mysql 数据库 数据 4th javascript