2017-08-16 34 views
0

我使用laravel 5.0慢,我包括在我的TestingController下面的代碼:laravel控制器查詢響應時間比的phpmyadmin查詢運行時間

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

我使用url:http://localhost:8081/test加載空屏幕和查詢的加載時間約爲1.38秒。加載時間比phpmyadmin中查詢的運行時間要慢0.16ms左右。與phpmyadmin相比,爲什麼laravel的加載時間會有這麼大的不同?有沒有辦法減少laravel中的查詢加載時間?

+0

您可以使用緩存?但正如我剛纔在一個相當類似的問題上所說的,Laravel是一個框架,所以在查詢之前有一大堆類被拉入,而phpmyadmin直接在數據庫中工作 - 這將永遠更快 –

+0

@Andy Holmes我試過了使用PHP工匠路線:緩存和PHP工匠配置:緩存但查詢加載時間仍然幾乎相同。有沒有其他配置可以設置爲減少laravel中的查詢加載時間? – christ12

+0

你的表格中有多少條記錄?默認情況下,phpmyadmin有一個LIMIT子句,所以如果你正在加載大量數據,而phpmyadmin只加載25條記錄左右,這是正常的phpmyadmin需要更少的時間來加載數據 – Tugdual

回答

0

使用ELequent ORM。比它會更快。數據庫門面在大型數據庫上效果更好

$user = new User; 

$user->name = 'John'; 

$user->save(); 
+0

我想從數據庫中加載用戶數據並將其顯示在屏幕的表格中。我使用了雄辯的用戶模型,如:$ user = User :: all();但加載時間仍然在1.35秒左右 – christ12