我将使用“多列索引”来设计我的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'
是否正确使用“多列索引”?
如我所见,每个人都使用选项“=”,“>” ,“<” ,“或”,没有选项“之间”的例子。我可以使用“之间”选项吗?
答案 0 :(得分:1)
之间与>相同和<。它将使用索引,并且必须是索引的唯一(或最后)部分,因为它意味着范围搜索。
答案 1 :(得分:0)
之间都将起作用。您应该选择在运行时检查索引的最佳查询使用情况。