MySQL索引创建

我有一个10列的表格,我需要支持大多数组合范围过滤器.

比方说,举个例子:

WHERE column_a >= a_min AND column_a <= a_max 
AND column_b >= b_min AND column_b <= b_max
...

但这还不是全部,我还需要支持按不同列排序数据.

我的问题是,考虑到为优化搜索而创建的可能索引组合是巨大的,这是我可能的选择吗?

谢谢!

解决方法:

分别为每个列创建索引.让mysql弄清楚如何使用它们.

另外,在旁注中,养成使用between运算符的习惯:

column_a between a_min AND a_max

而不是:

column_a >= a_min AND column_a <= a_max -- ugly and the semantic is not as obvious

它更容易阅读和输入,并完成相同的事情.

上一篇:python – 在Flask应用程序中Redis和RDBMS共存(希望合作)


下一篇:性能 – 插入记录时的MySQL默认排序顺序