1

私は初めてで、質問で答えを見つけようとしましたが、近いものは見つかりませんでした。

6 つの異なるデータベースからのデータを表示している Web サイトがあります。これは、データベースを接続するために使用するコードです。

<?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秒かかります.

ご覧のとおり、私のクエリは非常に単純です。注文を数えるだけです。...調査していたところ、おそらくインデックスが必要であることがわかりました。データベース内のテーブルのインデックスを作成しましたが、何も変わりませんでした。

これで私を助けてもらえますか?問題が何であるかについてのアイデア。このページは私のウェブサイトの最初のページのようなものなので、常にアクセスされ、ページが表示されるまでに 30 秒ほど待たなければなりません。

あなたが私に提供できる助けをありがとう

よろしく、

オスカー・ラビネス

4

3 に答える 3

0

「このページは私のウェブサイトの最初のページのようなものなので、常にアクセスがあり、ページが表示されるまでに 30 秒ほど待たなければなりません。」

AJAX を使用してデータを非同期にロードできます。これにより、ロードされる前にユーザーがページを閉じるのを少なくとも防ぐことができます。

于 2015-02-18T13:41:37.520 に答える
0

複数のデータベースへの接続は常に遅くなります。それらを別々のデータベースで必要とする理由はありますか。

特に大量のデータがない場合は、フィールド id と name で識別するためのテーブルを追加するだけの方が簡単でしょう。

例えば

1 = データベース 1 ect

次に、テーブルで情報をチェックして、データベースなどの別のフィールドを追加します。その後、それぞれ

SELECT * FROM your_table WHERE データベース = '1';

于 2013-12-22T12:00:46.570 に答える