我最近设计了一个 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 库。
您可以使用以下网站检查页面性能问题。
关于php - 如何优化查询以避免 mysql/php 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35634995/