我主要只使用 PHP 和 MySQL 创建一个基于文本的 RPG。我在我的笔记本电脑上遇到了一些缓慢的查询,但这些相同的查询在我的 PC 上要快得多,我的笔记本电脑有点旧。这是两者的规格和查询示例,下面是我使用的内容。
这是一个查询示例:
UPDATE data SET posx = $posX, posy = $posY, last_action = '.time().', current_stamina = $newStamina WHERE id = $id
在我的 PC 上进行这样的查询的平均时间是:0.004 秒,而在我的笔记本电脑上进行同样的查询需要 0.4 秒到 0.1 秒。平均而言,它在 0.2 秒内执行一次。我认为这对于单个简单查询来说非常慢。我认为这可能是因为缺少索引,所以我为 ID 添加了索引,结果仍然相同。
我不太关心我的笔记本电脑的性能,但是,我担心的是,如果我在笔记本电脑上遇到如此慢的查询,当我将游戏放到在线服务器上时,我是否应该期待同样的慢查询?(我还没有)
问题是我的笔记本电脑上的其他查询速度很快(例如从数据库读取或连接)。
我知道这是非常具体的事情,所以我很感激任何信息。
谢谢,
赫克托
这可能有很多因素。首先,您的笔记本电脑上的内存较少,如果在 PC 和笔记本电脑上配置相同的 mariadb,例如使用超过 4GB 的内存,这可能很重要。这可能会导致问题。然后,如前所述,您的 PC 上可能有 SSD,但笔记本电脑上可能有硬盘。那么可能有很多常驻应用程序在您的笔记本电脑上运行,这会降低 mysql 的速度。尝试比较两台设备上 mysql 的配置,检查两台设备上运行的进程数,检查笔记本电脑上的 IO 次数。
您很可能不必担心将您的应用程序放到网上并且查询速度很慢 - 这些服务器配置良好,绝对简单的更新应该不成问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句