点赞再看,养成习惯,微信搜索【三太⼦敖丙】我所有⽂章都在这⾥,本⽂ GitHub
https://github.com/JavaFamily 已收录,有⼀线⼤⼚⾯试完整考点,⽂末有福利。
前⾔
写数据库,我第⼀时间就想到了MySQL、Oracle、索引、存储过程、查询优化等等。
不知道⼤家是不是跟我想得⼀样,我最想写的是索引,为啥呢?
以下这个⾯试场景,不知道⼤家熟悉不熟悉:
⾯试官:数据库有⼏千万的数据,查询⼜很慢我们怎么办?
⾯试者:加索引。
⾯试官:那索引有哪些数据类型?索引是怎么样的⼀种结构?哪些字段⼜适合索引呢?B+的优点?聚合
索引和⾮聚合索引的区别?为什么说索引会降低插⼊、删除、修改等维护任务的速度?........
⾯试者:⾯试官怎么出我们公司⻔来着
!
。
是的⼤家可能都知道慢了加索引,那为啥加,在什么字段上加,以及索引的数据结构特点,优点啥的都
⽐较模糊或者甚⾄不知道。
那我们也不多BB了,直接开始这次的⾯试吧。
正⽂
我看你简历上写到了熟悉MySQL数据库以及索引的相关知识,我们就从索引开始,索引有哪
些数据结构?
Hash、B+
⼤家去设计索引的时候,会发现索引类型是可以选择的。
评论