Farseer.net輕量級開源框架 中級篇:SQL執行報告

導航

目   錄:Farseer.net輕量級開源框架 目錄html

上一篇:Farseer.net輕量級開源框架 中級篇: 數據庫切換數據庫

下一篇:Farseer.net輕量級開源框架 中級篇: 探究ORM(Mapping)app

  不少時候,咱們但願能知道咱們寫的項目在運行過程當中到底執行了哪些SQL語句,或者說一個頁面中訪問了幾回數據庫。好讓咱們在優化的時候提供一些方向。框架

  舉個例子,做者在有時候,會自信的認爲這個頁面很簡單,估計也就頂多5條SQL語句就能夠了。但是當打開SQL報告以後才嚇傻眼,幾十條SQL,看的是觸目心驚。工具

  或者有時候,同事找到我說,怎麼頁面執行的這麼慢,我一般讓他本身去看SQL執行報告,一打開,發現一個頁面執行了上百條的SQL。這樣的頁面能快到哪裏去?在循環裏面訪問數據庫,是想考驗數據庫的承受能力嗎?性能

  好了,廢話完了。如今說回正經事,首先是,若是打開SQL報告。默認Farseer是關閉了SQL報告的。請記住,在生產環境下(線上環境)請不要打開這個SQL報告。由於它會直接影響到你的系統性能哦。只在開發環境下打開。優化

開啓SQL記錄

  在~/App_Data/System.Config 中,有其中一項:IsWriteDbLog  默認是False 的,將它設爲True 便可。 這個配置文件不存在時,執行下項目,Farseer會檢查配置文件是否存在,不存在則會建立出來。spa

  當打開後,再次嘗試運行下項目。你會發現,在~/App_Data/ 多了一個SQL文件夾。沒錯,這裏就是項目運行過程當中產生的SQL的記錄。.net

  這個SQL記錄文件會一直記錄着。而且會根據訪問的路徑來存放物理文件目錄。code

  咱們看看這個SQL報告裏面記錄了哪些信息:

   

  都是毫秒單位顯示

  生成:Farseer.Net 生成Sql文本所須要的時間。

  獲取:將SQL文本提交(ADO.NET)給數據庫執行的時間,也就是數據庫執行時間。

  轉換:取得數據的DataTable轉換成List<Users>的轉換時間。

  經過這麼一份簡單的SQL報告,可讓你更加清楚本身項目的執行狀況。

導航

目   錄:Farseer.net輕量級開源框架 目錄

上一篇:Farseer.net輕量級開源框架 中級篇: 數據庫切換

下一篇:Farseer.net輕量級開源框架 中級篇: 探究ORM(Mapping)

廣告時間

QQ羣:116228666 (Farseer.net開源框架交流) 請註明:Farseer.Net

Farseer.Net是一款ORM框架 + 經常使用工具 + 擴展集合。

Farseer 意爲:先知、預言家 一般在某些場合時,提供計謀、策略。也但願該框架能給你們提供最大化的便捷。

ORM:其英文全稱是:Object(對象) Relational(關係) Mapping(映射)

Farseer.Net的目標是:快速上手、快速開發、簡單方便。

1 new User { ID = 1, Name = "張三" }.Insert()
相關文章
相關標籤/搜索