gpt4 book ai didi

mysql - 是否可以在 MySQL 中的别名列上建立索引?

转载 作者:行者123 更新时间:2023-11-29 07:32:59 25 4
gpt4 key购买 nike

SELECT name, LEVENSHTEIN_RATIO(name, 'variablethings')  as percent
FROM from my_table
order by percent desc

my_table有一百万条数据。

此查询太长,因为“percent”列是别名。是否可以在此查询中对别名列建立索引?或者关于这个问题的任何其他解决方案?

最佳答案

没有。 MySQL 不允许您在表达式上创建索引。一种可能性是将数据库切换到具有此功能的数据库,例如 Postgres。

这可能太极端了。相反,请使用 select 语句创建一个新表,然后在 percent 上创建索引。创建表时,您的性能会受到一次影响,但您可以运行它多次。

关于mysql - 是否可以在 MySQL 中的别名列上建立索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31955047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com