左链接查询速度慢,怎么解决
左链接查询速度慢,怎么解决????
http://topic.csdn.net/u/20120118/15/6bf433b1-06ef-4ee5-ac48-240d1e10985d.html
上面是
以前问的一个问题
你们看看怎么处理一下。
现在条件是去掉具体查某名字那一项,而且自己感觉也只能用left连接多表,速度很慢。
还请指点一下,怎么样,才能快一点
------解决方案--------------------需要帮你移到mysql 板块吗?那的sql 牛人比较多.不过你要是要用like 那效率肯定是不高的
------解决方案--------------------笛卡尔去查询就是这样的
------解决方案--------------------三个表中app_id是主键吗? 如果不是建立索引试试。
------解决方案--------------------left join的话效率一般取决于左表的规模,所以你必须确保左表能有高效率的扫描,尽可能保证左表为索引扫描而非全表扫,当然你的问题并非索引问题,光一个like 中文数据就够你研究的了。
like 'sss%' 这样才有可能用到索引,但是'sss%'并不服合你当前的需求,并不能正确搜出你的预想数据,改用fulltext类型使用全文索引又不支持中文,且即使是英文也有一些配置上的问题需要解决,可以的话你可以用用sphinx
------解决方案--------------------贴出你的语句和 explain select ..的结果。