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

标签 mysql

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

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

我的解决方案是:

Create index Fname_Lname on ACTOR (CONCAT (first_name , last_name));

我相信它可以工作,但我不确定它是如何工作的,以及它在功能上比普通查询提供更快的速度。

希望尽快得到一些帮助。

谢谢

下面的数据库方案...

Database Scheme

最佳答案

concat 不是必需的,您只需指定 2 列,这将满足您的需求。

 Create index Fname_Lname on ACTOR (first_name , last_name);

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

关于mysql - 使用 concat SQL 的基于函数的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33275743/

相关文章:

mysql - key 'xyz@gmail.com'的Rails重复条目 'index_users_on_email'

mysql - 如何使用 Dropbox 在两台计算机上保持 mysql 数据库同步?

php - 在数据库中保存数据时,Doctrine 将 UTF8 编码更改为 html 实体

mysql - SSAS::MDX::Scope 函数::汇率

mysql - 在 MySql Workbench 中创建日期列时的默认值是多少?

php - 如何在不同的表中获得减号和加号

MySql 查询 - 查找数据库中缺少的内容

mysql - 嵌套 SQL 查询

python - 如何编写 python/pandas 循环以将 sql 查询中的日期增加一天

mysql - mysql似乎忽略了外键约束