
如何优化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 展开
# 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 展开
展开全部
MySQL查询优化的5个好用方法
http://soft.chinabyte.com/database/254/11335754.shtml
原则上来说
在
FIND_IN_SET
typeid IN (35)
arcrank
加复合索引
在sortrank加索引
http://soft.chinabyte.com/database/254/11335754.shtml
原则上来说
在
FIND_IN_SET
typeid IN (35)
arcrank
加复合索引
在sortrank加索引
更多追问追答
追问
这些方法 没有针对性啊 可以帮我看下 慢sql日志中的sql查询 有针对性的优化吗
追答
MYSQL慢的原因,无非就是由于表扫描,造成IO读取过多,通过创建合理的索引来降低IO读取操作。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询