什么时候用到索引
where ,order by ,group by 的时候需要用到索引,对字段有唯一性要求的时候也可以用到索引
什么时间不用索引
表数据少
上面情况之外
经常需要更新的字段不加索引
索引起到快速定位的作用,不需要快速定位的就不需要创建
回表查询是什么?
涉及到二级索引和主键索引,覆盖索引的区别
为什么在左模糊匹配的时候会导致索引失效
左模糊匹配导致索引失效的主要原因在于索引的工作原理和数据结构。在大多数数据库系统中,索引通常是基于B+树构建的,这种数据结构可以高效地处理等值查询和范围查询。然而,当使用左模糊匹配,如 LIKE '%somevalue',数据库无法利用索引的有序性来快速定位数据,因为通配符 % 表示匹配任意数量的字符,这破坏了索引的有序排列规则,导致数据库必须执行全表扫描来找到所有可能匹配的行。
MVCC的实现主要依赖于几个关键概念:隐藏字段、undo日志和Read View。