是否有可能索引一个mysql表按A减B排序?

时间:2014-04-12 09:55:16

标签: mysql indexing

我有一个包含两列A和B的大型mysql表。我想通过A减去B来排序。

我尝试分别索引A和B以及将A和B索引在一起。但无论如何,查询都需要几秒钟。

我还没有找到任何关于创建像(A-B)这样的索引的内容,但我认为这个问题不是那么罕见。有解决方案吗?

我提出的唯一解决方法是添加一个额外的列A-B和索引,但它不是一个好的解决方案。

1 个答案:

答案 0 :(得分:3)

您在标准MySQL中无法提出要求。

您正在寻找Oracle已知为function-based index的数据库对象,并将MariaDB视为persistent virtual column.