我有一个包含两列 A 和 B 的大型 mysql 表。我想从中按 A 减 B 的顺序进行选择。
我尝试过分别为 A 和 B 编制索引以及同时为 A 和 B 编制索引。然而,无论如何查询都需要几秒钟。
我还没有找到任何关于创建像 (A-B) 这样的索引的信息,但我认为这个问题并不少见。有解决办法吗?
我想出的唯一解决方法是添加一个额外的 A-B 列并为其编制索引,但这并不是一个好的解决方案。
最佳答案
您所要求的在标准 MySQL 中是不可能的。
您正在寻找一个被 Oracle 称为 function-based index 的数据库对象并将 MariaDB 作为 persistent virtual column.
关于mysql - 是否可以索引 mysql 表以按 A 减 B 排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23028823/