多个数据库连接减慢了我的网站PHP MySQL

时间:2013-06-15 15:11:44

标签: php mysql database connection

我是新人,我试图在问题中找到答案,但我找不到更接近的东西。

我的网站显示来自6个不同数据库的数据。这是我用来连接数据库的代码:

<?php 
$con=mysqli_connect("server","user","password","database");
$result = mysqli_query($con,"SELECT count(*) as new_orders FROM orders where print=0");
while($row = mysqli_fetch_array($result)){
echo $row['new_orders'];
}
mysql_close($con);
?>

我使用此代码只更改所有6个数据库的连接凭据,因为它们具有相同的表。问题是我必须在同一个php页面中使用6个连接,但每次打开我的文件dashboard.php时,它会显示我需要的所有6个数据库的信息,但加载页面大约需要30秒。 / p>

正如您所看到的,我的查询非常简单,只需计算订单就可以了! ...我正在研究,我发现我可能需要索引,我在数据库中为表创建索引但没有任何改变。

你可以帮我解决这个问题吗?关于问题可能是什么的任何想法。这个页面就像我网站的第一页,所以它总是访问,人们必须等待30秒才能看到该页面。

感谢您提供的帮助

此致

Oscar Rabines

3 个答案:

答案 0 :(得分:0)

您是否知道使用gzip或类似方法可以提高网站性能? 另外,我建议使用单个类来连接MySQL服务器。它使您的代码更易读 你用过哪些索引?
还尝试在一台服务器上只使用一个或两个数据库,而不是数据库

答案 1 :(得分:0)

连接到多个数据库总是很慢。你有没有理由在不同的数据库中使用它们。

它可能会更容易,特别是如果没有大量的数据来简单地添加额外的表来识别字段id和名称

e.g

1 =数据库1等

然后在表上检查信息以添加另一个字段,例如数据库。然后为每个

SELECT * FROM your_table WHERE database ='1';

答案 2 :(得分:0)

&#34;此页面就像我网站的第一页,所以它始终是访问,人们必须等待30秒才能看到该页面。&#34;

您可以使用AJAX异步加载数据。这至少可以防止人们在加载页面之前关闭页面。