php - Mysql 查询执行时间较长

标签 php mysql wordpress cordova

我已经从 WordPress 支持的 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 Web 应用程序中使用此网址。

上面的数组将被转换为 json,但它不响应,仅显示加载程序,并且此 json url 将在使用 ajax 的 PhoneGap 应用程序中使用。

实际上我想从商店更新表和浏览次数最多的表中获取产品详细信息

为大多数查看的产品创建 json..

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

现在,对于查看次数最多的产品,我已使用产品 ID 从most_viewd 表中获取了 pro_count。并且 select 用于产品计数

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

提前致谢

最佳答案

我的第一个猜测是您的表上没有设置索引。

尝试对您的查询进行解释,这将显示哪些部分速度慢和/或索引错误。

关于php - Mysql 查询执行时间较长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28538984/

相关文章:

php - 为 yii2 默认模板安装 bootstrap4

javascript - 将动态表单元素限制为最多 10 条记录

php - Doctrine DQL 子查询给出零结果

mysql - 特定类别贡献最高的用户

css - 响应式地在移动设备上居中侧边栏

php - 高延迟(?)用户的长时间 PHP 执行

数据库转储 | mysql 产生 'too many open files' 错误。为什么?

mysql - 从 3 个 Mysql 表中检索数据

javascript - 如何为 wordpress 创建插件

包含一串数字的 MySQL ORDER BY FIELD