2017-08-16 27 views
0

phpmyadminのクエリの実行時間よりも遅く、私は私のTestingControllerで以下のコードが含まれていました。私は、URLを使用 laravelコントローラクエリの応答時間は、私はlaravel 5.0を使用しています

public function test(){ 
    $user = DB::table('user_table')->get(); 
} 

:空の画面をロードするために http://localhost:8081/testをし、ロード時間はクエリの約1.38秒です。ロード時間は、約0.16msであるphpmyadminのクエリの実行時間よりも遅いです。 pharayadminと比べるとlaravelの読み込み時間に大きな違いがあるのはなぜですか? laravelでクエリの読み込み時間を短縮する方法はありますか?

+0

キャッシングを使用できますか?しかし、私がちょうど同様の質問で言ったように、Laravelはフレームワークなので、phpmyadminがDBで直接作業しているのに対して、クエリの前に取り込まれているクラスなどがたくさんあります - それはいつもより速くなります –

+0

@Andy Holmes php artisan route:cacheとphp artisan config:cacheを使用しますが、クエリの読み込み時間はほぼ同じです。 laravelのクエリの読み込み時間を短縮するために他の設定を行うことはできますか? – christ12

+0

テーブルにはいくつのレコードがありますか?デフォルトでphpmyadminにはLIMIT句があるので、phpmyadminが25レコードしかロードしていないときに大量のデータをロードすると、phpmyadminはデータをロードするのに時間がかかりません。 – Tugdual

答えて

0

ELequent ORMを使用してください。それより速くなるでしょう。 DBファサードは大規模データベースでうまく機能する

$user = new User; 

$user->name = 'John'; 

$user->save(); 
+0

私はデータベースからユーザーデータを読み込み、自分の画面のテーブルに表示したいと思います。私は雄弁なUserモデルを以下のように使いました:$ user = User :: all();ロード時間はまだ約1.35秒です – christ12

関連する問題