大家在写sql时用leftjoin这种关联吗 尤其对大数据量网站前台sql 你们咋取这种关联的数据

根据你对问题的描述,一个用来存放文章和文章内容的网站数据库很少会因为join出现瓶颈,至少我没碰到过,除非你的这两张表都到了千万级以上,并且网站的访问依赖中高并发的SQL存取数据,否则这对你来说很可能不是一个问题。但为了回答问题,下面还是假设你确实有JOIN调优的需求。通常当你容忍在代码里写JOIN语句的时候,你都已经知道这不会有太大问题,实际上真正能让JOIN慢起来的还是表的数据量和JOIN比较字段之间的比较次数(这最终还是取决于表的数据量)大多数数据库伸缩性的问题不是在数据库解决的,用一层或者多层缓存要廉价得多现在开发大网站,如果预期有关系数据库伸缩问题,通常也比较少在关系数据库内部解决问你,语气纠结于关系数据库下的效率高的模式设计,不如用非关系数据库比如CouchDB/MongoDB/ElasticSearch...等等来更有效,从某种意义上当你真的遇到一个查询瓶颈的时候,有可能已经有点晚了,这个时候想从JOIN撤退,找到好实现又效率高的办法通常不太容易所以,先理解JOIN会不会成为你的问题,如果确定是一个问题,再从缓存设计,非关系数据库里去寻找方案,“避开”这种问题是明智之举,而不是出现的时候再来解决,希望对你有帮助。


    推荐阅读