关于mysql索引为什么可以';我不能向所有字段添加索引吗

关于mysql索引为什么可以';我不能向所有字段添加索引吗,mysql,Mysql,对于MySQL索引本,向普通字段添加索引将放弃back table操作,这将减少IO并提高性能。为什么我们不能向所有字段添加索引?是为了提高插入速度吗?是的,它略微提高了插入速度。是为了提高插入速度吗?否。通常(几乎在所有情况下)索引的存在会降低插入速度,因为服务器必须同时更新表体和每个索引链。为什么我们不能向所有字段添加索引?查询中使用的每个表副本通常只能使用所有现有索引中的一个来改进查询,而所有其他索引都无法提高查询速度(但在数据更改期间可能会降低)。此外,在大多数情况下,综合指数比单独列的

对于MySQL索引本,向普通字段添加索引将放弃back table操作,这将减少IO并提高性能。为什么我们不能向所有字段添加索引?是为了提高插入速度吗?

是的,它略微提高了插入速度。是为了提高插入速度吗?否。通常(几乎在所有情况下)索引的存在会降低插入速度,因为服务器必须同时更新表体和每个索引链。为什么我们不能向所有字段添加索引?查询中使用的每个表副本通常只能使用所有现有索引中的一个来改进查询,而所有其他索引都无法提高查询速度(但在数据更改期间可能会降低)。此外,在大多数情况下,综合指数比单独列的指数更有效。所有可能指数的数量,包括所有综合变化,可能太高,其中大部分将永远不会使用。一般来说,只创建最适合的索引来改进最关键的查询。通过这种方式,我将减少覆盖I/O字段的次数