使用concat SQL的基于函数的索引

时间:2015-10-22 07:44:46

标签: mysql

在SQL中使用concat对基于函数的索引感到有点困惑。

我有一个问题,我需要“创建一个可能会提高查询速度的基于函数的索引”,而查询是关于有多少actor共享相同的名字和姓氏。

我的解决方案是:

update 1_users
inner join old_users on 1_users.id=old_users.id
set  1_users.origin=old_users.origin;

我相信它有效,但我不确定它是如何工作的,而且功能上它比普通查询更快。

希望尽快得到一些帮助。

由于

以下数据库方案......

Database Scheme

1 个答案:

答案 0 :(得分:0)

concat不是必需的,你只需指定2列,那就可以完成你想要的了。

 Create index Fname_Lname on ACTOR (first_name , last_name);

您可以这样做,因为名称组合不是唯一的。但是,这对主键或唯一键不起作用。