经过不断进行sql优化,最终写出一个比较好的和快的sql语句,因为数据量较大,查询还是很慢,所以后期需要借助存储过程查询
sql语句:select city,wse,wd,ws,time from (select city,wse,wd,ws,time from ep_weather_sk_temperature where city in('北京','上海','郑州','南京','苏州','杭州','无锡','广州','深圳','合肥','开封','洛阳','驻马店','安阳','信阳','镇江','金华') or cityid in('北京','上海','郑州','南京','苏州','杭州','无锡','广州','深圳','合肥','开封','洛阳','驻马店','安阳','信阳','镇江','金华') order by create_time desc) T group by city order by field(city,'北京','上海','郑州','南京','苏州','杭州','无锡','广州','深圳','合肥','开封','洛阳','驻马店','安阳','信阳','镇江','金华')
//解释 显示城市为北京城市等的最新天气情况,并按in输入进行显示
在程序中遇到了一个情况 数据库某一个表被锁住了 原因是在查询的时候添加索引,查询和添加索引冲突,造成表死锁 解决办法
:show processlist;然后杀死造死锁进程 kill id;
现在正在研究存储过程。。。。后续