gpt4 book ai didi

php - 如何优化ajax对mysql的查询

转载 作者:行者123 更新时间:2023-11-29 13:31:01 26 4
gpt4 key购买 nike

我制作了一个网页,必须每 2 秒从数据库中检索一次数据,以便向用户展示动态变化的市场的价格和数量。

我得到了以下代码:

  $.ajax({
type: "get",
url: "getData.php",
data: {
item: 'H',
type: 'price'
},
success: function (high) {

$.ajax({
type: "get",
url: "getData.php",
data: {
item: 'L',
type: 'price'
},
success: function (low) {

var dist = high - low;
// do something with the high and low prices...
// keep retrieving data based on the high and low prices...
//more ajax called are nested inside here...
}
});
}
});

这种嵌套的ajax调用会导致服务器CPU过度使用吗?

在我的 getData.php 文件中,我总是有 require_once('connect.php');它连接到数据库。它是否会导致大量 mysql 连接,因为我有时会收到错误“超过最大 mysql 连接数”?我该如何修复它?我是否合并类似的 ajax 调用并使用 parseJSON?

谢谢。

最佳答案

与数据库一样,数据库本身应该是您主要关注的性能问题。不要增加连接,而是尽量减少数据库对服务器的影响:

  • 如果可能,请确保您的查询已建立良好索引并使用索引(而不是表扫描)。使用解释语句来测试这一点。有时,对数据库架构的微小更改可能会产生巨大的差异
  • 尝试确保查询位于数据库查询缓存中,即。它们实际上只有在数据发生变化时才会被执行。否则结果应该从内存中出来。为此,查询缓存需要足够大,并且需要注意一些查询条件,例如Mysql函数等
  • 您最好简化查询。虽然较大的查询本身可能表现良好,但如果将它们分解,则可能会从查询缓存中提供大量查询,并且它们通常会自行运行较短的时间。

希望这会有所帮助,如果您需要更多帮助,您可能需要发布一些示例查询和模型(并且可能将其放在 dba.stackexchange.com 上)

关于php - 如何优化ajax对mysql的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19461838/

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