如何优化MySQL中查询慢的SQL语句啊? 50

#Time:15091414:07:27#User@Host:bjcongnadaonacom[bjcongnadaonacom]@localhost[::1]Id:10... # Time: 150914 14:07:27
# User@Host: bjcongnadaonacom[bjcongnadaonacom] @ localhost [::1] Id: 10916
# Query_time: 3.119261 Lock_time: 0.000000 Rows_sent: 21 Rows_examined: 468600
SET timestamp=1442210847;
SELECT id FROM `bj_arctiny` arc WHERE arc.arcrank > -1 AND ( arc.typeid = '55' OR CONCAT(',', arc.typeid2, ',') like '%,55,%' ) ORDER BY arc.sortrank desc LIMIT 0,30;

# Time: 150914 11:57:42
# User@Host: bjcongnadaonacom[bjcongnadaonacom] @ localhost [::1] Id: 10591
# Query_time: 2.220561 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 312589
SET timestamp=1442203062;
SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath

FROM `bj_archives` arc LEFT JOIN `bj_arctype` tp on arc.typeid=tp.id

WHERE FIND_IN_SET('p', arc.flag)>0 And arc.typeid IN (35) And arc.arcrank > -1 ORDER BY arc.sortrank desc LIMIT 0,1;

我用的是dedecms系统,有五十万数据,整站动态,应该怎么优化啊?可以加下qq吗?
请 1
加 5
右 0
侧 1
我 6
的 3
在 0
线 1
qq 5
qq 0
展开
 我来答
SQL的艺术
2015-09-15 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3324

向TA提问 私信TA
展开全部
MySQL查询优化的5个好用方法
http://soft.chinabyte.com/database/254/11335754.shtml

原则上来说

FIND_IN_SET
typeid IN (35)
arcrank
加复合索引
在sortrank加索引
更多追问追答
追问
这些方法 没有针对性啊 可以帮我看下 慢sql日志中的sql查询 有针对性的优化吗
追答
MYSQL慢的原因,无非就是由于表扫描,造成IO读取过多,通过创建合理的索引来降低IO读取操作。
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式