【问题标题】:repeated mysql fetch results in high resources usage on php重复的mysql fetch导致php上的资源使用率很高
【发布时间】:2018-02-25 08:50:03
【问题描述】:

在我的 Php 页面中,我使用 Ajax 重复检查新的更新/插入,这导致资源使用率很高。我用于通知的代码如下。

$sql = "SELECT * FROM Notification WHERE user_id='$_GET[user_id]'";
  $count=mysqli_query($conn, $sql);  
  $cnt=mysqli_query($conn, $count);                                   
  $ct=mysqli_num_rows($cnt);

在聊天页面中使用类似的 mysql fetch 导致服务器错误(超过 50 个用户向数据库发送消息和插入数据,因此很多行,而且应用程序在共享主机上)。 当数据库中插入或更新新数据时,如何避免定期检查和获取数据?

【问题讨论】:

    标签: php mysql ajax web


    【解决方案1】:

    您没有说表中有多少数据。这个问题有几个可能的原因

    1) 此查询返回的大量记录 -​​ 对于活跃用户来说很有可能 2)你在 user_id 列上没有索引,这意味着昂贵的查询

    您可能只需要询问自上次询问以来的数据,这样会更有效率

    【讨论】:

    • 用于聊天超过 50 个用户聊天和插入数据。所以我定期检查数据库是否有新消息。更多关于共享托管服务器上的应用程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多