SELECT m.*, pt.dp_paramdesc, ft.func_icon, tp.pdi_name, pt.icon, tp.pdi_icon
FROM pridevice_type pt, t_deviceparam td, t_prideviceinfo tp, func_type ft, map_jf_coor_xy as m
LEFT JOIN sy_area as a on a.AreaId = m.AreaId
          WHERE m.AreaId = '25'   
          AND   m.pdi_index = pt.pdi_index  
  AND m.Dp_index = pt.Dp_index
  AND m.Dp_index = td.Dp_index
  AND tp.pdi_index= pt.pdi_index  
  AND td.dp_func_typeid like CONCAT('%[',ft.func_typeid,']%')  
  GROUP BY m.mapxy_id一条这样的sql语句,  我在本地执行发现平均速度是0.28秒的样子. 但是我电脑虚拟机上执行后居然要10秒
然后我在服务器测试, 居然也是10秒. 
先说明下环境吧: 我本地上是自己配置的windows+mysql+apache+php5 然后测试数据比服务器和虚拟机的反正要多.
                  虚拟机是集成的环境,就是我们的项目已经打包成exe安装文件,集成了mysql+apache+php5,一点安装就直接全部都配置好了,马上就能用浏览器访问.内存分配了512mb 
                  服务器的跟虚拟机一样的环境,不过内存是1G..测试的逻辑是这样的: 
                  unix时间戳1  =  explode(' ',microtime());   //获取1970以来的秒和微秒数
                  mysql_query('SELECT m.*, pt.dp_pa.... ');   //执行sql语句
                  unix时间戳2  =  explode(' ',microtime());  //再次获取1970以来的秒和微妙                  sql语句执行时间 =  时间戳2-时间戳1;
                  echo sql语句执行时间;