提问者:小点点

MySQL如何处理非键属性的select查询?


SQL(MySql数据库管理系统)如何处理select*FROM表,其中nonKeyAttribute=somevalue? 当搜索发生在非键列时,它真的会扫描整个表吗?

编辑:请考虑,search属性上没有索引。


共1个答案

匿名用户

可能会。

它还可以:

  • 如果刚刚调用了相同的查询,则返回缓存中的结果。
  • 如果列用于分区,则仅扫描具有NonKeyAttribute的分区。
  • 如果NonKeyAttribute是索引中的第一列,则在索引中查找匹配行(某些数据库放松了该条件)。