![4b7e46ed62a1a6899a89f09766d74b61.png](https://i-blog.csdnimg.cn/blog_migrate/9da06be1c9a754ed657c93284a6492c8.jpeg)
(© WaterFrame/Alamy)
本文收录于 GitHub 日问: DailyQuestion[1],内含大厂内推机会、面经大全及若干面试题,每天学习五分钟,一年进入大厂中。可在右下角打开原文查看
- 大厂面经大全: https://q.shanyue.tech/interview.html
- 大厂内推大全: https://q.shanyue.tech/infer/
SELECT * FROM User LIMIT 1000000, 10
如上语句,跳过 1000000 行用户,取其后的 10 个用户。其中 offset 过大,将会进行 1000000 行扫描,导致磁盘 IO 多大,拖垮数据库
解决方案也很简单: 取出这 10 个用户的 ID,由于查询 ID 使用聚簇索引,避免 100000 行的磁盘 IO,再通过子查询找到这 10 个用户的所有数据
更多链接: Mysql index configuration[2]
更多面试
【蚂蚁】什么是缓存穿透,如何解决
【字节】如何获取当前系统中的在线用户数 (并发用户数)
【头条】CORS 如果需要指定多个域名怎么办
【美团】如何获取一个进程的内存并监控
关注我
我是山月,正致力于每天用五分钟能够看完的简短答案回答一个大厂高频面试题。扫码添加我的微信,备注进群,加入高级前端进阶群.
![aee9ea7da614218cc8c43e81681e4cdf.png](https://i-blog.csdnimg.cn/blog_migrate/ed398b89d894a67dd538dd3ff702e887.jpeg)
欢迎关注公众号【互联网大厂招聘】,定时推送大厂内推信息及面试题简答,每天学习五分钟,半年进入大厂中
![c92def107fea2fae087a6d51928ab267.png](https://i-blog.csdnimg.cn/blog_migrate/1511f67ab1441293739af2b8119143d3.jpeg)
参考资料
[1]DailyQuestion: https://q.shanyue.tech
[2]Mysql index configuration: https://stackoverflow.com/questions/1612957/mysql-index-configuration
- END -