Farseer.net轻量级开源框架 中级篇:SQL执行报告
上一篇:Farseer.net轻量级开源框架 中级篇: 数据库切换
下一篇:Farseer.net轻量级开源框架 中级篇: 探究ORM(Mapping)
很多时候,我们希望能知道我们写的项目在运行过程中到底执行了哪些SQL语句,或者说一个页面中访问了几次数据库。好让我们在优化的时候提供一些方向。
举个例子,作者在有时候,会自信的认为这个页面很简单,估计也就顶多5条SQL语句就可以了。可是当打开SQL报告之后才吓傻眼,几十条SQL,看的是触目心惊。
或者有时候,同事找到我说,怎么页面执行的这么慢,我通常让他自己去看SQL执行报告,一打开,发现一个页面执行了上百条的SQL。这样的页面能快到哪里去?在循环里面访问数据库,是想考验数据库的承受能力吗?
好了,废话完了。现在说回正经事,首先是,如果打开SQL报告。默认Farseer是关闭了SQL报告的。请记住,在生产环境下(线上环境)请不要打开这个SQL报告。因为它会直接影响到你的系统性能哦。只在开发环境下打开。
在~/App_Data/System.Config 中,有其中一项:IsWriteDbLog 默认是False 的,将它设为True 即可。 这个配置文件不存在时,执行下项目,Farseer会检查配置文件是否存在,不存在则会创建出来。
当打开后,再次尝试运行下项目。你会发现,在~/App_Data/ 多了一个SQL文件夹。没错,这里就是项目运行过程中产生的SQL的记录。
这个SQL记录文件会一直记录着。并且会根据访问的路径来存放物理文件目录。
我们看看这个SQL报告里面记录了哪些信息:
都是毫秒单位显示
生成:Farseer.Net 生成Sql文本所需要的时间。
获取:将SQL文本提交(ADO.NET)给数据库执行的时间,也就是数据库执行时间。
转换:取得数据的DataTable转换成List<Users>的转换时间。
通过这么一份简单的SQL报告,可以让你更加清楚自己项目的执行情况。
上一篇:Farseer.net轻量级开源框架 中级篇: 数据库切换
下一篇:Farseer.net轻量级开源框架 中级篇: 探究ORM(Mapping)
QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net
Farseer.Net是一款ORM框架 + 常用工具 + 扩展集合。
Farseer 意为:先知、预言家 通常在某些场合时,提供计谋、策略。也希望该框架能给大家提供最大化的便捷。
ORM:其英文全称是:Object(对象) Relational(关系) Mapping(映射)
Farseer.Net的目标是:快速上手、快速开发、简单方便。
new User { ID = , Name = "张三" }.Insert()
Farseer.net轻量级开源框架 中级篇:SQL执行报告的更多相关文章
- Farseer.net轻量级开源框架 中级篇:执行SQL语句
导航 目 录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: 事务的使用 下一篇:Farseer.net轻量级开源框架 中级篇: DbFacto ...
- Farseer.net轻量级开源框架 中级篇:事务的使用
导航 目 录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 入门篇: Where条件的终极使用 下一篇:Farseer.net轻量级开源框架 中级篇: ...
- Farseer.net轻量级开源框架 中级篇:DbFactory数据工厂
导航 目 录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: 执行SQL语句 下一篇:Farseer.net轻量级开源框架 中级篇: 数据绑定 ...
- Farseer.net轻量级开源框架 中级篇:探究ORM(Mapping)
导航 目 录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: SQL执行报告 下一篇:Farseer.net轻量级开源框架 中级篇: Cooki ...
- Farseer.net轻量级开源框架 中级篇:动态数据库访问
导航 目 录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: 自定义配置文件 下一篇:Farseer.net轻量级开源框架 中级篇: 数据库切换 ...
- Farseer.net轻量级开源框架 中级篇:数据库切换
导航 目 录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: 动态数据库访问 下一篇:Farseer.net轻量级开源框架 中级篇: SQL执行 ...
- Farseer.net轻量级开源框架 中级篇:Cookies、Session、Request
导航 目 录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: 探究ORM(Mapping) 下一篇:Farseer.net轻量级开源框架 中级篇 ...
- Farseer.net轻量级开源框架 中级篇:UrlRewriter 地址重写
导航 目 录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: Cookies.Session.Request 下一篇:Farseer.net轻量 ...
- Farseer.net轻量级开源框架 中级篇:常用的扩展方法
导航 目 录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 中级篇: BasePage.BaseController.BaseHandler.BaseM ...
随机推荐
- 2016/3/21 面向对象: ①定义类 ②实例化对象 ③$this关键字 ④构造函数 ⑤析构函数 ⑥封装 ⑦继承
一:定义类 二:实例化对象 //定义类 class Ren { var $name; var $sex; var $age; function Say() { echo "{$this- ...
- 【bzoj4320】ShangHai2006 Homework
若Y小于等于sqrt(300000),暴力,对所有的插入的数都更新mn[i]. 若Y大于sqrt(300000),枚举kY,用并查集维护>=i的第一个数,这样只支持删除操作是O(1),然后倒着枚 ...
- 代理ip proxy
import requestsimport timefrom selenium import webdriverfrom selenium.webdriver.chrome.options impor ...
- 修改系统时间(取得服务器时间,使用SetLocalTime API函数,需要UAC权限)
我的客户遇到系统时间不对,自己又不会改,于是想到利用服务端时间来修改本地的系统时间. 第一步,把下面xml存成uac.xml文件备用. <?xml version="1.0" ...
- Spring简单实现数据源的动态切换
Spring简单实现数据源的动态切换: 1. 创建一个数据源切换类: 2. 继承AbstractRoutingDataSource,创建多数据源路由类,并注入到spring的配置文件中: 3. AOP ...
- Chapter 20: Diagnostics
WHAT'S IN THIS CHAPTER?n Code contractsn Tracingn Event loggingn Performance monitoringWROX.COM CODE ...
- HDU - 1255 覆盖的面积(线段树求矩形面积交 扫描线+离散化)
链接:线段树求矩形面积并 扫描线+离散化 1.给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积. 2.看完线段树求矩形面积并 的方法后,再看这题,求的是矩形面积交,类同. 求面积时,用被覆 ...
- luogu4917天守阁的地板
https://www.zybuluo.com/ysner/note/1317548--- 题面 给出\(n\),用所有长为\(a\).宽为\(b\)\((1\leq a,b\leq n)\)的长方形 ...
- idea简单使用
注意 错误: 找不到或无法加载主类 main.scala03.WordCountDemo 上面解决方法:
- div拖拽互换位置(vue)
template模板 <transition-group tag="div" class="container"> <div class=&q ...