gpt4 book ai didi

php - 在重负载下检索 mysql 数据的正确方法

转载 作者:行者123 更新时间:2023-11-29 08:45:11 24 4
gpt4 key购买 nike

我已经使用 PHP-MySQL 构建了一个系统。该系统承受着非常重的负载,每分钟有数千次选择、更新、插入、删除。

我想优化这个系统,使其更快,并减少服务器上的负载。我已经引入了memcache,但是还是需要mysql数据。

所以我的问题是,在这种情况下哪种方法最好。目前我的查询如下所示:

$q = mysql_query($sql);
while(mysql_fetch_array($q)) {...

我读到使用 mysql_fetch_assoc (?) 可以提高一点速度

但是当我开始优化这个系统时,也许有一种完全不同的方法?

谢谢大家 - (为我有限的英语能力道歉)

最佳答案

mysql_fetch_assocmysql_fetch_array 相比,将复制更少的数据,从而使用更少的内存。由于数据是关联的并且通过数组中的索引呈现,因此您将获得一些微小的优化,尽管如果您的数据集很大,这会有所帮助。

  • 尝试使用自然排序(也称为避免在查询语句中排序),并在可能的情况下LIMIT结果集
  • 批量查询:相反,在同一个表上运行 100 次插入,尝试执行其中的一些小操作。
  • 缓存缓存(如果可以)缓存:使用 redis 或 memcached。
  • 如果您生成的页面可以视为静态页面,请尝试使用 HTTP header 以避免浏览器始终请求您的网站
  • 等等。等等

关于php - 在重负载下检索 mysql 数据的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12678559/

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