我是新人,我试图在问题中找到答案,但我找不到更接近的东西。
我的网站显示来自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
答案 0 :(得分:0)
您是否知道使用gzip或类似方法可以提高网站性能?
另外,我建议使用单个类来连接MySQL服务器。它使您的代码更易读
你用过哪些索引?
还尝试在一台服务器上只使用一个或两个数据库,而不是数据库
答案 1 :(得分:0)
连接到多个数据库总是很慢。你有没有理由在不同的数据库中使用它们。
它可能会更容易,特别是如果没有大量的数据来简单地添加额外的表来识别字段id和名称
e.g
1 =数据库1等
然后在表上检查信息以添加另一个字段,例如数据库。然后为每个
SELECT * FROM your_table WHERE database ='1';
答案 2 :(得分:0)
&#34;此页面就像我网站的第一页,所以它始终是访问,人们必须等待30秒才能看到该页面。&#34;
您可以使用AJAX异步加载数据。这至少可以防止人们在加载页面之前关闭页面。