今天分享的面试题,让一个工作了4年的年轻人去大众点评拿了60万的年薪。这道面试题是:“请说说Mysql索引的优缺点”。关于这个问题,看看普通人和专家的回答。普通人:是的。........Master:索引是一种数据结构,可以帮助Mysql高效的从磁盘中检索数据。在Mysql中的InnoDB引擎中,使用B+树结构来实现索引和数据存储。在我看来,Mysql中的索引有很多优点。采用B+树结构存储数据,可以大大减少数据检索时间。磁盘IO次数提高了数据查询的性能。B+树索引在进行范围搜索时,只需要找到起始节点,然后根据叶子节点的链表结构往下读。查询效率高。通过唯一索引约束,可以保证数据表中每一行数据的唯一性。当然,索引的不合理使用也会带来很多弊端。数据的增、改、删都需要涉及索引的维护。当数据量很大时,索引的维护会带来很大的性能开销。一张表中允许有一个聚簇索引和多个非聚簇索引,但索引的数量不能过多,否则索引维护成本过高。创建索引时,需要考虑索引字段值的分散性。如果字段中重复数据过多,创建索引实际上会降低性能。在我看来,任何技术方案都会有两个方面。在大多数情况下,技术方案的选择更多的是看其优势与当前问题的匹配程度。以上是我对这个问题的理解。综上所述,行业竞争加剧,加上目前大环境不好,各大一二线厂商都在裁员。问题是选才难、就业难。本题考查求职者对Mysql的理解。这并不困难,但它会卡在很多人身上。喜欢的朋友记得点赞收藏哦。工作学习有什么问题可以随时私信我。版权声明:除特别声明外,本博客所有文章均采用CCBY-NC-SA4.0许可协议。转载请注明来自Mic带你学建筑!如果本文对您有帮助,请给个关注和点赞。您的坚持是我不断创作的动力。欢迎关注同名微信公众号获取更多技术干货!
