在我的Php页面中,我使用Ajax对新的更新/插入进行重复检查,这会导致用于通知的高资源usage.One代码如下所示。
$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多个用户发送消息并将数据插入到数据库,这样就会有很多行,而且是共享主机上的应用程序)。在数据库中插入或更新新数据时,如何避免定期检查和获取数据?
发布于 2017-09-16 08:26:57
你没有说你的表中有多少数据。这个问题有几个可能的原因。
1)从此查询返回的大量记录--对于活动用户来说是非常可能的-- 2)您在user_id列上没有索引,这意味着昂贵的查询
自上次询问以来,您可能只需要询问数据,这将更有效率。
https://stackoverflow.com/questions/46251803
复制相似问题