请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

索引及主键 查询

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

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

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

正在回答 回答被采纳积分+3

1回答

sqlercn 2018-01-11 18:18:48
  1. 在大数据排序时是通过硬盘临时表进行的,硬盘临时表是MYISAM表。

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

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

1 回复 有任何疑惑可以回复我~
  • 提问者 不二之家 #1
    二次查询是指通过主键再次查询数据还是创建临时表处理数据?
    回复 有任何疑惑可以回复我~ 2018-01-12 11:26:33
  • sqlercn 回复 提问者 不二之家 #2
    通过主键查找具体的数据
    回复 有任何疑惑可以回复我~ 2018-01-12 11:28:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信