日期:2014-05-20  浏览次数:20792 次

mysql语句查询数据过多,加载很慢怎么办
SELECT DISTINCT pl.game_id,pl.playact_id, sv.varvalue,pr.proj_name,un.unit_name,pl.sporters_name,pl.end_time,pl.s_total FROM playact  pl
LEFT JOIN system_var sv ON pl.game_id=sv.game_id 
LEFT JOIN project pr ON pl.project_id=pr.project_id AND pl.game_id=pr.game_id 
LEFT JOIN palyact_list pal ON pl.playact_id=pal.playact_id  AND pl.game_id=pal.game_id 
LEFT JOIN sporter sp ON pal.sporter_id=sp.sporter_id AND pal.game_id=sp.game_id 
LEFT JOIN units un ON sp.unit_id=un.unit_id AND sp.game_id=un.game_id 
ORDER BY pl.playact_no ASC

我这样一个查询居然用了一分半的时间,才一万四千多条数据呢?
为什么呢?有什么方法解决?
mysql

------解决方案--------------------
建立索引。
推荐篇文章,可以参考下http://www.cnblogs.com/ziyiFly/archive/2008/12/24/1361380.html。我也学习了下。