2017-07-19 72 views
0

我由一個過客戶表,我讓所有的客戶數據 其中有大約15,000行,使用如何降低笨視圖加載時間

select * from customers order by createdate desc; 

指數上createdate列創建的查詢。 查詢是罰款不考慮太多的時間

但CI認爲加載我檢查這個使用剖析

$this->output->enable_profiler(TRUE); 

輸出

   BENCHMARKS 
      Loading Time: Base Classes        0.0231 
      Header             0.0010 
      customersView           0.5493 //this is a view taking more time 
      Footer             0.0554 
      Controller Execution Time (Customers/CustomersController) 1.2286 
      Total Execution Time         1.2519 



      DATABASE: vidyanidhi QUERIES: 2 (Hide) 
      0.0535  select * from customers where id=2568 
      0.1799  select * from customers order by createdate desc 

頁採取以防萬一2分鐘 如何降低這個視圖在ci中的加載時間。請有人幫助我。

+0

回報他們檢查您的控制檯概述腳本,其他的JS,CSS和圖像加載時間 –

+0

@Shafiqul伊斯蘭教他們正在太少時間10毫秒左右, – Mahantesh

+0

你展示你的代碼? –

回答

1

減少CI中加載時間的幾個技巧。

  1. 下載所有的在線資源,如JQUERY,Bootstrap和所有。添加這些文件夾中的呼叫assets應用程序文件夾之外,如果你使用的是公用庫(jQuery的引導)使用.min版本,它召喚到你的
  2. 儘可能優化圖像。
  3. 檢查所有鏈接(AJAX,JS)與遇到錯誤(500,404像)它有更多的時間來加載視圖。在你的意見模型和控制器
+0

使用以上所有提示 – Mahantesh

+0

那麼客戶的觀點是什麼? –

+0

這是一個mvc視圖 – Mahantesh

0

放置其他基準點給予進一步的分解。這將幫助你得到一個更好的主意了每個部分做

$this->benchmark->mark('my_controller_start');

$this->benchmark->mark('my_controller_end');

而且讓你稍快的查詢不做選擇*,只有抓住你從需要的數據表,除非你絕對需要每件東西,然後讓你選擇*

前。 select id, name , email

而且更多,如果你正在返回15000個結果認爲你應該嘗試CI分頁到塊

https://www.codeigniter.com/userguide3/libraries/pagination.html

+0

我試過基準,查看只需要更多的時間和分頁我使用jQuery數據表()插件.. – Mahantesh