索引及主键 查询

来源:6-1 Btree索引和Hash索引

不二之家

2018-01-11

索引使用那一块总是不明白,一个语句解析后执行到底是怎么查找处理的?
1,索引存在于引擎层,innodb查找时候当数据太多无法加载到内存中处理才会建立memory的一个临时表?memory是hash索引,但hash索引不是无法排序吗那order by怎么处理
2,覆盖索引与回表那一块到底怎么回事?

数据存储于主键的叶子节点下,当存在索引时候就相当于利用书签直接锁定数据范围(锁定的数据跟主键下面的数据有什么不同)?还有排序,分组??一直不明白这一片到底是怎么回事。。。

3,是不是没有where条件的查询不会用到索引

写回答

1回答

sqlercn

2018-01-11

  1. 在大数据排序时是通过硬盘临时表进行的,硬盘临时表是MYISAM表。

  2. 覆盖索引是指查询中所使用到的列全可以通过索引获得,这样就不用再对表进行二次查询了。

  3. 同有Where条件不一定就不能用到索引,比如group by /order by这样的操作也是可以用到索引的。

1
2
sqlercn
回复
不二之家
通过主键查找具体的数据
2018-01-12
共2条回复

MySQL提升课程 全面讲解MySQL架构设计

面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。

4419 学习 · 547 问题

查看课程