【问题标题】:What it happens when you pass multiple column names to the `add_index` method? [duplicate]当您将多个列名传递给 `add_index` 方法时会发生什么? [复制]
【发布时间】:2012-11-02 04:46:04
【问题描述】:

可能重复:
Index for multiple columns in ActiveRecord

我正在使用 Ruby on Rails v3.2.2 和 MySQL。我想知道这些add_index 方法语句之间有什么区别(在数据库级别):

add_index :database_table_name, [:column_one_name]
add_index :database_table_name, [:column_one_name, :column_two_name]

当您指定多个列名(:column_one_name, :column_two_name 而不是:column_one_name)时会发生什么?

【问题讨论】:

标签: mysql ruby-on-rails database indexing


【解决方案1】:

您创建一个composite index

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • @Nazariy:答案是完整的,无需点击链接。该链接仅提供更多信息。
  • @eggyal,不,答案不完整 - 因为它没有解释 如何 创建复合索引。请记住,在同一主题上寻求帮助的其他人(可能非常缺乏经验)可以通过谷歌搜索 S/O 问题。也许您也可以在回答中包含“如何”来帮助他们......
  • @TarynEast:问题是问“如果我这样做会发生什么”。如何在问题中。我对“如果……会发生什么”的回答是完整的。
猜你喜欢
  • 1970-01-01
  • 2023-03-26
  • 2020-02-11
  • 1970-01-01
  • 2015-11-23
  • 2019-11-12
  • 1970-01-01
  • 2015-09-21
  • 2012-11-02
相关资源
最近更新 更多