面试官问 MySQL 深分页怎么优化,博主的答案是:先查查这用户是不是爬虫
作者:阿乐
X 博主「码良」分享了一段面试对话:被问 MySQL 深分页怎么优化,他答「限制最多翻 100 页」;被追问用户就要看第 1 万页,他回「先查查这个用户是不是爬虫」。把性能题答成业务题,一句反将一军。
X 上有博主「码良」分享了一段面试对话 :面试官问「MySQL 深分页怎么优化」,他答「限制最多翻 100 页」。面试官不死心:「用户就要看第 1 万页呢?」他淡定回:「先查查这个用户是不是爬虫。」
妙就妙在,这明明是道性能题,他直接切换成了业务题——你该怀疑的是那个非要翻一万页的人,并不是分页本身。
顺手给不写代码的朋友补两句:深分页慢,是因为数据库取第 1 万页时,得先把前面一万条全扫一遍再扔掉,翻得越深,白干的活越多。所以「限制翻页深度」听着像抖机灵,其实也算正经优化思路。这位博主赢就赢在:面试官要的是索引方案,他给的是产品方案,换个思路,就绕开了技术细节。
转载说明
本文根据原帖转述整理,原作者及原帖链接见下方。
0
评论 0
还没有评论,来抢沙发。