gpt4 book ai didi

php - 提高数据库查询执行时间的措施

转载 作者:行者123 更新时间:2023-11-30 00:22:08 26 4
gpt4 key购买 nike

使用 twitter bootstrap typeahead

我已经在 typeahead 的 source 中给出了 php 页面“getItems.php”的路径。

getItems.php 从 3 个表中获取结果:-

SELECT pm . * , p.pname, pc.cid
FROM products p, products_mrp pm, products_category pc
WHERE p.pid = pm.pid
AND p.pid = pc.pid
AND p.pname like '%$text%' limit 7

执行此查询大约需要 22 秒。

  • 产品有 654 行
  • products_category有 629 行
  • products_mrp有 712 行

我可以做些什么来减少获取时间?因为等待自动完成 22 秒是没有意义的。

最佳答案

首先,您的表上是否设置了索引?这绝对是提高数据库速度最简单的方法。 Read up on the details here .

我建议使用MySQL Tuning Primer Script located here 。非常容易使用,而且推荐也很准确。

根据您的设置,您可能需要学习如何手动调整性能 - 这意味着您要学会自己解释 MySQL 输出并对其采取行动 - 但此脚本对于我使用过的 95% 的设置都非常有效。另外 5% 是需要更多定制护理的数据库特殊设置。我强烈推荐类似 this one on the MySQL performance blog 的教程.

关于php - 提高数据库查询执行时间的措施,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23148265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com