为什么代码规范要求SQL语句不要过多的join?
作者: 柯三 juejin.im/post/5e0443ae6fb9a0162277a2c3 送分题 面试官: 有操作过Linux吗? 我: 有的呀 面试官: 我想查看内存的使用情况该用什么命令 我: free 或者 top 面试官: 那你说一下用free命令都可以看到啥信息 我: 那,如下图所示 可以看到内存以及缓存的使用情况 total 总内存 used 已用内存 free 空闲内存 buff/cache 已使用的缓存 avaiable 可用内存 面试官: 那你知道怎么清理已使用的缓存吗(buff/cache) 我: em… 不知道 面试官: sync; echo 3 > /proc/sys/vm/drop_caches 就可以清理buff/cache了,你说说我在线上执行这条命令做好不好? 我: (送分题,内心大喜)好处大大的有,清理出缓存我们就有更多可用的内存空间, 就跟pc上面xx卫士的小火箭一样,点一下,就释放出好多的内存 面试官: em…., 回去等通知吧 再谈SQL Join 面试官: 换个话题,谈谈你对join的理解 我: 好的(再答错就彻底完了,把握住机会) 回顾 SQL中的join可以根据某些条件把指定的表给结合起来并将数据返回给客户端 join的方式有 inner join 内连接 left join 左连接 right join 右连接 full join