在SQL中使用concat对基于函数的索引感到有点困惑。
我有一个问题,我需要“创建一个可能会提高查询速度的基于函数的索引”,而查询是关于有多少actor共享相同的名字和姓氏。
我的解决方案是:
update 1_users
inner join old_users on 1_users.id=old_users.id
set 1_users.origin=old_users.origin;
我相信它有效,但我不确定它是如何工作的,而且功能上它比普通查询更快。
希望尽快得到一些帮助。
由于
以下数据库方案......
答案 0 :(得分:0)
concat不是必需的,你只需指定2列,那就可以完成你想要的了。
Create index Fname_Lname on ACTOR (first_name , last_name);
您可以这样做,因为名称组合不是唯一的。但是,这对主键或唯一键不起作用。