【MySQL面试】为什么当有字段为NULL时,索引是否会失效?
AI全文总结:
## 课代表总结
视频讨论了MySQL中关于字段为NULL时索引是否会失效的问题,以及InnoDB存储逻辑、行格式(如Computer)以及索引在查询中的使用策略,重点强调了成本计算在决定是否使用索引中的关键作用。
## 要点
- 📚 数据存储: InnoDB使用行格式(Computer)存储log,将log信息分开放置以节省空间,log值通过二进制位表示。
- 🔍 索引使用: 索引包括二级索引(B树)和非基数(B+树),log通常存储在B+树的左侧,设计上认为log是最小值。
- 🎯 索引策略: 选择是否使用索引取决于成本,包括读取二级索引和回表操作的成本,优化器会预计算这些成本。
- 💡 总结: 索引是否生效取决于实际查询中的数据量,如果数据量小,成本低,会走索引;反之,全表扫描。
视频最后呼吁观众点赞和支持。
--本消息由@AI视频总结 召唤成功
阿狸异世之旅:
我句话不知当讲不当讲,别人用最短的时间让你掌握知识,而贵机构完全相反
fferlin:
多少有点大病。 不如研究一下茴香的茴有几个写法。
程序员 科技 MySQL面试 我是程序员 数据库 索引 面试 计算机技术 MySQL Java面试