【发布时间】:2020-03-23 08:00:27
【问题描述】:
如果我有一张表,并且我在 Emp.Id、Emp.Name 和 Emp.Surname 上创建了一个索引。(10 个字段中有 3 个字段)。 现在,如果我只使用 Emp.Id 查询表,它会根据索引(快速)还是正常获取查询?
【问题讨论】:
标签: mysql sql oracle select indexing
如果我有一张表,并且我在 Emp.Id、Emp.Name 和 Emp.Surname 上创建了一个索引。(10 个字段中有 3 个字段)。 现在,如果我只使用 Emp.Id 查询表,它会根据索引(快速)还是正常获取查询?
【问题讨论】:
标签: mysql sql oracle select indexing
如果id是索引中的第一列,那么它可以用于id上的查询过滤。
这是创建索引时的常见做法,先放置常用列,然后再包括其他列。
【讨论】:
想想电话簿。
首先在last_name 上编入索引,然后在first_name 上编入索引。
这是否有助于您仅按姓氏查找某人?是的。
它是否有助于您仅通过名字查找一个人?没有。
【讨论】: