当我们有复合索引时,是否需要普通的MySql索引

当我们有复合索引时,是否需要普通的MySql索引,mysql,sql,Mysql,Sql,我们的MySql表有2500万行 以下是表中的列 c_id,c_name,s_id,l_type,l_time,message,domain 其中,我们有关于c_id、c_名称、s_id、l_类型、域列的常规索引 我计划在域、l_时间、l_类型列上添加复合索引。那么现在我可以删除域上的单个索引了吗 感谢您根据要求,添加综合索引时不必删除单个索引,您可以保留或删除它们。综合索引的任何前缀也将被用作索引本身。因此,如果您在(域,日志时间,日志类型)上有一个复合索引,那么它相当于在域和(域,日志时间

我们的MySql表有2500万行

以下是表中的列

c_id,c_name,s_id,l_type,l_time,message,domain
其中,我们有关于c_id、c_名称、s_id、l_类型、域列的常规索引

我计划在域、l_时间、l_类型列上添加复合索引。那么现在我可以删除域上的单个索引了吗


感谢您

根据要求,添加综合索引时不必删除单个索引,您可以保留或删除它们。

综合索引的任何前缀也将被用作索引本身。因此,如果您在
(域,日志时间,日志类型)
上有一个复合索引,那么它相当于在
域和
(域,日志时间)
上有索引。也不需要单独使用这些索引,它们将是冗余的,浪费空间

因此,添加此复合索引时,您可以安全地删除
域上的索引