2 rpd12138 rpd12138 于 2017.09.18 22:31 提问

大神帮帮我优化一下下面的代码,我感觉我用这段mysql特别影响速度

public function getOneNav(){
$_sql = "SELECT
n1.id,
n1.nav_name,
n1.nav_info,
n2.id iid,
n2.nav_name nnav_name
FROM
cms_nav n1
LEFT JOIN
cms_nav n2
ON
n1.pid = n2.id
WHERE
n1.id='$this->id'
OR
n1.nav_name='$this->nav_name'
LIMIT
1";
return parent::one($_sql);
}

3个回答

code68
code68   2017.09.19 08:38

查询条件添加索引了没

code68
code68   2017.09.19 08:38

pid id 都添加索引试下

qq_32888687
qq_32888687   2017.09.19 10:38

可以试试不用嵌套查询,先把cms_nav 的id查出来封装成list,再在list循环里查询你要的字段,查询条件里加一个pid=list.get(i).id。。 一个想法,之前我用过这种方式做过优化。

Csdn user default icon
上传中...
上传图片
插入图片