mysql的一个问题

当我使用select * from film,是全表扫描

使用select * from film order by film_id asc 是扫描索引树

film_id是主键

我想问的是,innodb默认不就是升序的吗,从explain的规则看,语句二更高效,因为type是index,但是这个效率究竟体现在哪了?

阅读 1.6k
2 个回答

mysql 默认查询是按照默认插入排序检索的,并不是按照主键排序进行检索的,所以默认并不会走索引的

select * from film这条SQL本来就是全表全字段的查询了,并没有任何索引字段,自然是ALL查询了。所以,别轻易走这种查询方式就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题