记一次蚂蚁金服的面试经历(11)
?除了主键索引,唯一索引之外,对于常用的查询字段也要加索引。查询的时候尽量使用主键索引,因为MySQL 的 InnoDB 的主键索引索引的是整行数据,而普通索引索引的是主键,会有回表操作。当然索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率,需要酌情考虑。2、优化查询语句,尽量采用确认性查询语句,减少 or,in,not in,%xxx%语法的使用。
2)应用层面上:
?采用缓存机制,将常用的数据进行缓存,增加访问速度;?分库分表,读写分离,将数据分开读写,提升性能
9、强一致性,弱一致性,最终一致性
?强一致性:对于更新后的数据,要求后续所有节点的任何操作都要获取最新值的情况;?弱一致性:对于更新后的数据,后续节点的数据操作可以是新值,也可以是旧值,通过一段时间后后续节点对数据的操作都是新值;?最终一致性:是弱一致性的特殊形式,存储系统保证在没有新的更新的条件下,最终所有的访问都是最后更新的值。
10、有一个一百万行的文件,内部是购买的商品ID,如何获取到购买最多的前一百个商品。
推荐阅读
- 明日之后|明日之后:唯一一次无差评的联动玩法,萌新可能没见过!
- 原神|Beryl三周玩一次原神是假话?直播说漏嘴,顶着冰岛290Ping还在肝
- 暴雪|暴雪新总裁刚上任3个月就离职,这一次,暴雪还有救吗
- 369|369要离开TES了?直言这是最后一次直播,网友:记的好好拉扯
- 阿修罗|阴阳师:超鬼王后日谈,数值怪全面开花,活动一年一次刚刚好
- lpl|海外热议:尽管LPL获胜了,但这次的S赛是韩国选手最多的一次
- 炉石传说|炉石传说:战士上一次胜率登顶还是上一次?这波死亡矿井立大功!
- 王者荣耀|王者荣耀:孙行者四款皮肤海报全部曝光,这一次倒是没让玩家失望
- 任天堂|自从S8以来,LCK只赢过LPL一次BO5?若EDG能战胜DK意义巨大
- 地下城与勇士|DNF:一次给3张传说卡片!讨伐战S级奖励技巧,掌握两个要领就行