索引及主键 查询
来源:6-1 Btree索引和Hash索引

不二之家
2018-01-11
索引使用那一块总是不明白,一个语句解析后执行到底是怎么查找处理的?
1,索引存在于引擎层,innodb查找时候当数据太多无法加载到内存中处理才会建立memory的一个临时表?memory是hash索引,但hash索引不是无法排序吗那order by怎么处理
2,覆盖索引与回表那一块到底怎么回事?
数据存储于主键的叶子节点下,当存在索引时候就相当于利用书签直接锁定数据范围(锁定的数据跟主键下面的数据有什么不同)?还有排序,分组??一直不明白这一片到底是怎么回事。。。
3,是不是没有where条件的查询不会用到索引
写回答
1回答
-
sqlercn
2018-01-11
在大数据排序时是通过硬盘临时表进行的,硬盘临时表是MYISAM表。
覆盖索引是指查询中所使用到的列全可以通过索引获得,这样就不用再对表进行二次查询了。
同有Where条件不一定就不能用到索引,比如group by /order by这样的操作也是可以用到索引的。
122018-01-12
相似问题