FWQ
MySQL 删除数据时,是否会使用索引?以联合索引为例,如何判断删除操作是否会使用索引?
删除数据时是否走索引? 在一个包含 id、name、age、sex、work 和 city 字段的用户表中,假设存在联合索引 (sex, city)。当想要删除 sex=男、city=北京 的数据时,是否会使用联合索引? 答案: 在 mysql 中,是否存在以下情况会影响索引的使用: 符合条件的数据量:涉及的数据量超过 20% 时,不会使用索引。 查询的类型:删除操作属于数据修改语句,而不是查询语句,因此索引的使用规则可能不同。 实践验证: 下面是在表中创建数据总条数为 1602、符合删除条件 sex=女、city=广州 的数据条数为 604 的情况下进行删除操作的 expln 结果: mysql>…