后知后觉压力面

刷别人字节的面经看到一个问题:select * from table where id<'100' 这个sql有什么问题

早上三面的时候也问了这个问题,估计是同一个面试官,我回答的是如果id不是主键的话会有回表查询的问题,如果id是主键的话就没有问题,面试官一直让我再想想,想了几分钟觉得还是没有问题,他也没有说什么,下来我再看还是觉得没问题

自我感觉面的差的原因是面试官没给反馈,我回答之后都会问对吗还有吗,要么就是沉默,说不出了就下一个问题,所以我总感觉自己说错了,但是三面还是过了,我现在感觉就是压力面

全部评论
table是关键字😂我之前三面也遇到这个问题,以及我觉得没有用limit限制数量可能会返回数量过多
8 回复 分享
发布于 09-03 07:57 广东
结果可能和预期不符吧 如果预期是字符串比较,那 "90">"100" ,如果id是整形,mysql会把100转成整形比较,那90<100
6 回复 分享
发布于 09-02 17:31 广西
如果id是整型,存在类型转换,导致索引失效。有没有可能是这个问题?
2 回复 分享
发布于 09-02 16:31 湖北
最明显的问题应该是*字段太多了吧
点赞 回复 分享
发布于 09-03 21:16 天津
任何情况不用*吧,即使能走索引也别用*,主打一个规范😧
点赞 回复 分享
发布于 09-03 21:35 广东

相关推荐

16 56 评论
分享
牛客网
牛客企业服务