mysql - 是否可以索引 mysql 表以按 A 减 B 排序?

标签 mysql indexing

我有一个包含两列 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/

相关文章:

mysql - 使用 MySQL 从表中获取唯一数据

java - 获取我刚刚添加到 Java/Android 中的 ArrayList 的对象的索引

mysql - 聊天 SQL 表的快速索引

sql - 创建非聚集列存储索引的存储过程

MySQL 6.3 - 创建过程语法错误

java - 使用 servlet 和 jsp 进行数据库搜索

mysql - 检查大表中的重复项

MySQL 错误 2006 : mysql server has gone away

mysql - 索引数据会加快通过mysql搜索的速度吗?

lucene - 使用 'whitespace' 分析器创建索引