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()
最新文章
- java学习第18天(map集合)
- 在Fedora 20下使用TexturePacker
- C陷阱与缺陷 2
- PHP 性能分析第一篇: Xhprof &; Xhgui 介绍
- 手机APP软件使用说明
- Gson ------ 实例演习
- ABP组件包升级
- JAVA二维数组的复制
- 最大流——Dinic算法
- QSDK下驱动AR8035
- windows----------如何禁用PC端微信的开机启动
- 实训任务01:安装Hadoop
- 配置linux-Fedora系统下iptables防火墙
- golang注意问题
- webpack中mainifest.js vendor.js app.js 三者的区别
- Docker技术入门与实战 第二版-学习笔记-6-仓库
- Maven Missing artifact jar
- c语言学生信息管理系统-学习结构体
- Linux-(touch,cat,nl,more|less,head|tail)
- Win7删除远程连接历史记录
热门文章
- Hibernate中二级缓存指的是什么?
- linux下信息分屏显示
- POJ3264 Balanced Lineup —— 线段树单点更新 区间最大最小值
- HDU - 2063 过山车(最大匹配数)(模板)
- android 代码优化:关闭输出日志
- 在datagrid中,IE浏览器报错:SCRIPT5007: 无法获取属性&ldquo;rowspan&rdquo;的值: 对象为 null 或未定义
- Linux网络流量实时监控ifstat iftop命令详解(转载)
- jQuery入坑指南
- Ubuntu16.0.4安装搜狗输入法
- mybatise