小编典典

有复合索引时是否需要正常的MySql索引

sql

我们的MySql表有2500万行

以下是表中的列

c_id,c_name,s_id,l_type,l_time,message,domain

以上我们在c_id,c_name,s_id,l_type,域列上具有正常索引

我打算在域,l_time,l_type列上添加复合索引。因此,现在我可以删除域上的单个索引了吗?

谢谢


阅读 172

收藏
2021-04-14

共1个答案

小编典典

复合索引的任何前缀也将单独用作索引。因此,如果您有一个复合索引(domain, log_time, log_type),则相当于在domain和上都有索引(domain, log_time)。无需分别将这些索引分开,它们将是多余的并且浪费空间。

因此,您可以domain在添加此复合索引时安全地删除索引。

2021-04-14