“多列索引”中的mysql查询选项“between”

时间:2010-08-07 19:08:31

标签: mysql database database-design

我将使用“多列索引”来设计我的mysql表/列。

我查了一些关于“多列索引”的文章。但我无法找到有关“多个列索引”之间的选项的信息。

http://dev.mysql.com/doc/refman/5.0/en/multiple-column-indexes.html

http://www.mysqlfaqs.net/mysql-faqs/Indexes/When-does-multi-column-index-come-into-use-in-MySQL

所以我想将查询用作:

select x_id, date from table_name where x_id = 'x' and date between 'x1' and 'x2'

是否正确使用“多列索引”?

如我所见,每个人都使用选项“=”,“>” ,“<” ,“或”,没有选项“之间”的例子。我可以使用“之间”选项吗?

2 个答案:

答案 0 :(得分:1)

之间与>相同和<。它将使用索引,并且必须是索引的唯一(或最后)部分,因为它意味着范围搜索。

答案 1 :(得分:0)

无论您是单独索引列还是乘法列,

之间都将起作用。您应该选择在运行时检查索引的最佳查询使用情况。