我对在 SQL 中使用 concat 基于函数的索引有点困惑。
我有一个问题,我需要“创建一个可能会提高查询速度的基于函数的索引”,并且查询是关于有多少 Actor 共享相同的名字和姓氏。
我的解决方案是:
Create index Fname_Lname on ACTOR (CONCAT (first_name , last_name));
我相信它可以工作,但我不确定它是如何工作的,以及它在功能上比普通查询提供更快的速度。
希望尽快得到一些帮助。
谢谢
下面的数据库方案...
最佳答案
concat 不是必需的,您只需指定 2 列,这将满足您的需求。
Create index Fname_Lname on ACTOR (first_name , last_name);
您可以这样做,因为名称组合不是唯一的。但是,这不适用于主键或唯一键。
关于mysql - 使用 concat SQL 的基于函数的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33275743/