Mysql Query需要很长时间才能执行

时间:2015-02-16 10:10:54

标签: php mysql wordpress cordova

我已经从wordpress backened

进行了sql查询

以下是我的查询

SELECT distinct p.id, p.post_title,s.new_price
FROM wp_mostviewd as v ,wp_store_price_update as s ,wp_posts as p where v.pro_count=(select max(pro_count) from wp_mostviewd as v where p.id=v.pro_id) and post_status='publish'  and s.new_price = (select min(new_price) from wp_store_price_update as s where p.id= s.product_id) group by v.pro_count desc

以上查询需要更多时间来执行。花了这么多时间后,这个查询给了我以下结果

Array ( [0] => Array ( [id] => 1858 [title] => Fifa 15 [price] => 300 [image] => http://s33rnet.ipage.com/dev/wp-content/uploads/2014/12/download-ثبث-214x226.jpg ) [1] => Array ( [id] => 1396 [title] => Galaxy S5 [price] => 1799 [image] => http://s33rnet.ipage.com/dev/wp-content/uploads/2014/10/samsung_galaxy_s53-200x226.jpg ) [2] => Array ( [id] => 1414 [title] => iphone 6 plus 128GB [price] => 3999 [image] => http://s33rnet.ipage.com/dev/wp-content/uploads/2014/10/iphone6-plus-specs-hero-2014.png ) ) 

但是由于这个查询,我的本地主机停止响应需要花费很多时间。所以请简短此查询,因为我必须在我的phonegap网络应用中使用此网址。

上面的数组将被转换为json,但它没有响应只显示加载器,这个json url将在使用ajax的phonegap app中使用。

实际上我想从商店更新表和最常查看的表中获取产品详细信息

为大多数被浏览的产品创建json ..

新价格我从商店更新表中获取,我使用select查询从每个产品的new_price列中选择最低价格,它给了我36个结果

现在,对于大多数已查看的产品,我已使用产品ID从most_viewd表中获取了pro_count ...而选择正用于产品计数

请检查..因为我需要简短的查询

先谢谢

1 个答案:

答案 0 :(得分:2)

我的第一个猜测是你的桌子上没有设置索引。

尝试对您的查询执行EXPLAIN,这将显示哪些部分的速度很慢和/或编制错误。