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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
优化字符串拼接
var str="我喜欢我可爱的女朋友,"; str=str+"她叫喵喵,"; str=str+"她时而可爱,时而认真,"; str=str+"她那天真的笑声可以让人忘掉一切烦恼。"; console.log(str);这里的优化主要是对加号操作符的优化,因为加号在JavaScript中非常耗时和耗内存,需要经过以下六步:1、首先开辟一块临时空间,存储字符串, 2、然后在开辟一块空间 3、把st
Where条件的in里面放太多数据导致很慢
比如:select * from TableA where ID in (42,216,219,230,231,220,249,250,221,251,252,217,253,255,256,254,257,258,1804) 52W数据,查询速度19386ms,好慢怎么办?程序都卡死了。   那么试一下百度搜索到的优化方式? 1.将in里面的ID分拆查询,再合并数据 select
//写这段代码的时候,只有上帝和我知道它是干嘛的 ,现在,只有上帝知道
// 亲爱的维护者: 如果你尝试了对这段程序进行‘优化’,  并认识到这种企图是大错特错,请增加 下面这个计数器的个数,用来对后来人进行警告:  浪费在这里的总时间 = 39h /**  * 致终于来到这里的勇敢的人: 你是被上帝选中的人,英勇的、不辞劳苦的、不眠不修的来修改 我们这最棘手的代码的编程骑士。你,我们的救世主,   *人中之龙, 我要对你说:永远不要放弃,永远不要对自己失
为什么我喜欢坐火车
从读大学开始,每年都有至少四次机会坐火车,一开始的时候很不习惯,时间稍长便会很不舒服,尤其是没有同伴的时候,时间是很难熬的。后来在大学里面见识广阔了,心胸也逐渐开朗,面对陌生人也能够谈上几句,旅途便轻松起来。火车上东来西往的各地方人都有,和他们聊起来能够感受不同的地域文化和性格,细细品来很是有趣,而且火车上还能品尝到些独特的食品(虽然较贵),比如在开往贵阳的火车上就能吃上麻辣豆腐干,所以以往我暑期
VS2010/2013 运行是很卡的加速方案
前段时间为了一个项目而把VS2008换成了VS2010,结果原本就不堪重负的本本跑起VS2010来那更是慢得没话说,于是看了遍VS2010选项,又从网上到处找资料找优化方法,总算使我的VS2010跑得快了些。 一、VS2010选项视觉体验设置 工具->选项->环境 视觉体验的勾选都去掉。不解释,你懂得。 二、禁用Intellisense(不建议) 工具->选项
这样的同事,让我很感动!
昨天,他听说我国庆要回老家。今天,他居然“瘸”着腿去给我买来了带给家人的东西!而且象女孩子一样想得那么周到、细致! 以前由于工作原因,有时对他不够理解,甚至也有与他对抗的时候。为了网站的事,前段时间的心情变得很无赖、烦躁、郁闷,好多时候想发火!经过这段时间,我理解他了,感觉他心地其实特别好!我很少通过这种方式来“表扬”一个人,但我想表达自己此时的心情,所以就只言片语说上两句。最后,
超级不错的代码
这个代码非常不错非常强大的代码,我很喜欢这段代码,我觉得特别赞
史上最强代码注释(不看后悔)
从上学那会开始,老师就教导我们一定要在代码中加注释,一是为了写代码的时候有逻辑,二是为了维护代码时明白某一段代码的作用。   我相信大多数看我这篇文章的人都想见识一个这个所谓的史上最强代码注释是什么样的,那我们就开始吧……   以下引用自“外刊IT评论”   1. // 亲爱的维护者: // 如果你尝试了对这段程序进行‘优化’, // 并认识到这种企图是大错特错
mysql 排序方法优化速度
一直困惑问题排序在50数据查询下降,ID 索引排序是好,但这个做好了优化,那按其他字段排序大大下降索引都加上了,还是慢,explain 查询结果吓人, 会有全表搜索,一直找解决的思路找到的答案:这几天做一个查询,需要在一个指定的结果集中进行查询,例如:select * from table_name where doc_id IN ('1dba', 'c20a', '907b')其中IN子句中的doc_id列表是通过调用一个外部接口获得一组doc_id常量列表,然后在本地库中搜索符合这个列表的数据记录。后来
【JQuery】优化页面性能的代码技术整理(提高网页响应速度必看)
jQuery是一个非常流行而且实用的JavaScript前端框架,本文并不是介绍jQuery的特效动画,而是分享一些平时积累的12个jQuery实用代码片段,希望对大家有所帮助。 1.导航菜单背景切换效果 在项目的前端页面里,相对于其它的导航菜单,激活的导航菜单需要设置不同的背景。这种效果实现的方式有很多种,下面是使用JQuery实现的一种方式: Html: 导航一