MySQL面试经典100题(高品质资料,答案附录)
MySQL面试经典100题(高品质资料,答案附录)数据库1. MySQL索引使用的注意事项有哪些呢?可以从三个方面回答这个问题:索引失效的情况,不适合索引的场景,以及索引规则。索引失效的情况包括查询条件中包含OR导致的索引失效、字段类型为字符串时where语句必须使用引号括起来、以及like通配符可能导致的索引失效等。联合索引中,查询时使用的条件列必须是联合索引中的第一个列,否则索引失效。在索引列上使用mysql的内置函数、对索引列进行运算,以及使用比较运算符(!=或者< >,not in)时,也可能导致索引失效。当索引字段上使用is null或者is not null时,也可能导致索引失效。当进行左连接查询或者右连接查询时,若查询关联的字段编码格式不一样,也可能导致索引失效。另外,如果mysql估计全表扫描比使用索引快,那么就不会使用索引。索引不适合的场景包括数据量较少、更新频繁以及区分度较低的字段。此外,还有一些覆盖索引的潜规则等。
用户评论