gpt4 book ai didi

php - 获取mysql数据的更快方法

转载 作者:行者123 更新时间:2023-11-29 05:38:22 26 4
gpt4 key购买 nike

在我的网站上,我遇到了相当长的服务器加载时间,我正在考虑优化我的一些 mysql 查询的方法。

我现在做什么:

  1. 首先,我计算表中所有符合特定标准的汽车;

  2. 如果汽车数量大于 20,我将使用这些条件进行查询

  3. 如果数字较小,我会进行更一般的搜索,以便在页面上给出一些结果。

有更快的方法吗?

看来我正在失去性能计算具有特定条件的行**并再次查询它们只是为了获取数据。

$car_sql = mysql_query("SELECT COUNT(*) FROM ".$table." WHERE carid IS NOT NULL $criteria1 $criteria2 $criteria3"); 

$car_nr = mysql_result($car_sql, "0");

if($car_nr > 20){
$result = mysql_query("SELECT carid,pic0 FROM ".$table." WHERE carid IS NOT NULL $criteria1 $criteria2 $criteria3");
} else {
$result = mysql_query("SELECT carid FROM ".$table." LIMIT 20");
}

有什么想法吗?

最佳答案

您可以组合您的第一个和第二个查询,因为它们基本相同:

$car_sql = mysql_query("SELECT SQL_CALC_FOUND_ROWS carid,pic0 FROM ".$table." WHERE carid IS NOT NULL $criteria1 $criteria2 $criteria3");

但是您必须测试这是否比第一个单独的查询慢很多。

如果结果的数量通常大于 20,则速度会更快。

关于php - 获取mysql数据的更快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8793481/

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