【问题标题】:Indexing on composite key复合键索引
【发布时间】:2020-03-23 08:00:27
【问题描述】:

如果我有一张表,并且我在 Emp.Id、Emp.Name 和 Emp.Surname 上创建了一个索引。(10 个字段中有 3 个字段)。 现在,如果我只使用 Emp.Id 查询表,它会根据索引(快速)还是正常获取查询?

【问题讨论】:

标签: mysql sql oracle select indexing


【解决方案1】:

如果id是索引中的第一列,那么它可以用于id上的查询过滤。

这是创建索引时的常见做法,先放置常用列,然后再包括其他列。

【讨论】:

    【解决方案2】:

    想想电话簿。

    首先在last_name 上编入索引,然后在first_name 上编入索引。

    这是否有助于您仅按姓氏查找某人?是的。

    它是否有助于您仅通过名字查找一个人?没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多