已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
昨天关门了。
Improve this question
我需要帮助来优化我的PHP查询。请帮助其采取10秒来回应我的查询。
供应商表有8000条记录,文件表有9000条记录。
我尝试了这个查询,这是附件。现在我想优化一下。
返回count变量。
$selqry = "SELECT supplier_id, category, supplier_name,client_id,insurance_phone,insurance_email FROM supplier where status=1 && insurance_exempt!=1 ";
$rescontact = mysqli_query($con,$selqry);
$num =mysqli_num_rows($rescontact);
if($num > 0){
while($detail = mysqli_fetch_assoc($rescontact)){
$supplier_id= $detail['supplier_id'];
$selqry_doc = "SELECT supplier FROM documents where (supplier REGEXP '.*;s:[0-9]+:.$supplier_id.*' OR supplier=$supplier_id) && doc_type='COI'";
$rescontact_doc = mysqli_query($con,$selqry_doc);
$totalcoi =mysqli_num_rows($rescontact_doc);
if($totalcoi == 0){
$checkyn=get_COI_Req($detail['category']);
$val= get_category_admin_doc($detail['category']);
if($checkyn=='Y' && $val==""){
$count++;
}
}
}
}```
1条答案
按热度按时间mnemlml81#
如果需要对数据库中的任何信息进行计数,则应该编写一个SQL来获取该数字。数据库外部(嵌套循环内)的任何其他优化都远没有那么有效。