php - 如何优化查询以避免 mysql/php 连接超时

标签 php mysql

我最近设计了一个 php/mysql 网站。

我使用这个sql查询的索引页

SELECT * FROM upload WHERE aid = '206' AND pin = '0' AND format like '%video%' ORDER BY created DESC

SELECT * FROM upload WHERE aid = '206' AND pin = '0' AND format like '%image%' ORDER BY created DESC    

SELECT * FROM upload WHERE aid = '206' AND pin = '0' AND format like '%image%' ORDER BY created DESC

我还没有大数据...数据库中可能有 1000 条记录。

但是当我加载页面时..需要 8-20 秒才能加载。

当我删除该 sal 查询时,加载时间将正常。

请告诉我解决该问题的最佳方法。

最佳答案

您正在使用 3 个不同的 SQL 查询来从同一个表获取数据。

仅使用一个 SQL 查询即可获得相同的结果。

所以SQL查询应该如下。

SELECT * FROM `upload` WHERE `aid` = '206' AND `pin` = '0' AND (`format` like '%video%' OR `format` like '%image%') ORDER BY `created` DESC
<小时/>

您可能已经包含了许多 CSS、图像或 JavaScript 库。

您可以使用以下网站检查页面性能问题。

http://tools.pingdom.com/fpt/

关于php - 如何优化查询以避免 mysql/php 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35634995/

相关文章:

mysql - 具有外部约束的子表可以是临时表吗?

php - 使用命名空间从外部文件调用 PHP 类。

Php 一会儿

php - 我的查询是否锁定该行以供下次使用

javascript - 如何匹配 url 中可以以查询字符串结尾的文件扩展名?

mysql - 从多个 Excel 文件更新并添加 SQL 数据

Mysql - 将数据库,表更改为utf8

mysql - 每个类别选择 5 个子类别

mysql - JSON/MySQL : list indices must be integers or slices, 不是 str

php - Telegram BotApi,将消息发送到多个 chat_id