在重写这一步,我们拿到了查询SQL的内部表示,重写的目的是:
预优化SQL
避免不必要的操作
帮助优化器找到尽可能好的解决方案
重写器会在查询上匹配一系列规则,如果匹配一个规则就应用它重写查询,以下是部分可选的规则:
视图合并:如果你在查询中用了视图,那么视图就会被转换为一段代码;
优化子查询:由于一个子查询非常难以优化,因此重写器会修改子查询并删除子查询。
例如:
SELECT PERSON.*...
分类:
数据库 时间:
2016-05-12 18:02:58
阅读次数:
172
摘要今天给大家着重介绍一下单元测试,很多人可能没有听过单元测试或者是只是听说过,而没有实际的去实践过,没有关系,今天就给大家普及普及这方面的知识,并且带着大家进行实践,切身体验一下单元测试好处.
如果一个移动端的开发人员对单元测试不去重视他,这种开发人员往往表现一种“无知的自信”,总觉得自己写的代码质量很高,直到一次次虫子(Bug)把自己咬的头破血流时,出现重大问题时,才发现原来自己的代码已经...
分类:
移动开发 时间:
2016-05-12 18:02:48
阅读次数:
234
mysql各种存储引擎(一)mysql各种存储引擎一
MyISAM
MyISAM文件格式
MyISAM文件修复
MyISAM表的存储格式
Innodb存储引擎
支持事物
自动增长列
外键约束
存储结构MyISAMMyISAM文件格式
frm文件 存储表的结构定义数据
MYD文件 具体的数据文件
MYI文件 表索引文件 myISAM存储引擎只缓存索引,对数据文件采用操作系统缓存,如果索引数据超过系统...
分类:
数据库 时间:
2016-05-12 18:00:19
阅读次数:
162
@: PHP页面跳转的三种方式第一种方式:header()header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。
语法:void header ( string $string [, bool $replace = true [, int $http_response_code ]] )可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。...
分类:
Web程序 时间:
2016-05-12 18:00:05
阅读次数:
194
华为网络技术大赛模拟题答案详解
一、判断题
(1)VLSM的作用是:在有类的IP地址基础上,从主机位部分划分出相应的位数做为网络位。但是在路由器上部署时,需要路由协议的支持。
【解释】对,VLSM=Variable Length Subnet Mask,可变长子网掩码
(2)有效的沟通是任何组织和任何项目的基础,项目经理可以花90%或者更多的时间在沟通这方面。
【解释】错,项目经理花...
分类:
其他好文 时间:
2016-05-12 18:00:57
阅读次数:
319
阿里的dubbo框架是一个分布式服务的中间件,那么什么是分布式服务中间件呢?
如图所示我们,现在有一个用户系统,它对外提供一个查询用户信息的接口(这里我们统称为用户服务),其它系统可以调用它,这里我画了三个用户系统,代表着我们把用户系统部署在了三台服务器上面,通常来说,像用户查询这种服务一看就是非常热门的,其它系统基本都需要调用它,所以你单单部署在一台服务器上面可能不够,所以我们部署...
分类:
其他好文 时间:
2016-05-12 17:58:29
阅读次数:
179
CentOS-7-Minimal记录下在虚拟机里装CentOS-7-Minimal的过程,以前都是装的带有图像化界面的CentOS7,试着装一个最小化版本的CentOS7来熟悉这个过程,以后工作中的使用。安装步骤(略)下载地址http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso配置虚拟机...
分类:
其他好文 时间:
2016-05-12 17:58:36
阅读次数:
185
RPM方式安装MySQL5.6.30
a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
1
[root@localhost
~]#
rpm -qa | grep -i mysql
2
mysql-libs-5.1.66-2.el6_3.x86_64
...
分类:
数据库 时间:
2016-05-12 17:58:33
阅读次数:
231
目录目录
破解Windows 08R2管理员密码破解Windows 08R2管理员密码将登录界面的功能链接变成cmd.exe的链接,通过CMD进入到目录C:\Windows\System32下,再使用net user指令来修改账号和密码。Step1:进入BIOS修改系统启动模式为光盘启动
Step2:进入到恢复计算机界面
Step3:打开系统恢复工具命令提示符
Step4:在CMD中输入下面的...
web服务器实现web服务器实现了http和相关的tcp连接处理,负责管理web服务器提供的资源,以及对web服务器的配置、控制、及扩展方面的管理。通用的软件web服务器 有很多种,大多来自三个公司,apache,微软和sun的iplant。
web服务器设备 就是预先包装好的软硬件解决方案,厂商在他们选择的计算机平台上预先安装好软件服务器,并将软件配置好。
嵌入式web服务器 可以嵌入...
分类:
Web程序 时间:
2016-05-12 17:57:36
阅读次数:
158
PHP的框架,只接触过三种:ThinkPHP、Laravel、Yii,前两种作了解,项目中用的Yii。
一、3种框架简述
ThinkPHP(TP)是一个快速、兼容而且简单的轻量级国产PHP框架,正式版需要PHP5.0以上版本支持。它是从Struts结构移植过来并做了改进和完善,同时借鉴了国外很多优秀的框架和模式,融合了Struts的思想、TabLib标签库、ORM映射和Acti...
分类:
Web程序 时间:
2016-05-12 17:59:39
阅读次数:
171
yii\rest\Controller提供的大多数RESTful API功能通过过滤器实现. 特别是以下过滤器会按顺序执行:
yii\filters\ContentNegotiator: 支持内容协商。yii\filters\VerbFilter: 支持HTTP 方法验证; yii\filters\AuthMethod: 支持用户认证;yii\filters\RateLimiter: 支持频...
分类:
其他好文 时间:
2016-05-12 17:57:39
阅读次数:
332
要说清楚JSONP首先得说Same-origin policy,同源策略。为了安全起见,两个不同得网站之间是不能访问对方的数据的,比如A站的cookies不能被B站访问。但是如果这两个网站是相同domain的,比如是同一个公司的网站,那彼此访问是没有问题的,因为是可信任的。就像同domain的OOS(单点登录)的实现可以用cookie来实现一样。
这样的domain,或者说Same-origin...
分类:
Web程序 时间:
2016-05-12 17:59:05
阅读次数:
157
AOP概述
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效...
分类:
编程语言 时间:
2016-05-12 17:58:22
阅读次数:
291
每次写完代码, 打开FileZilla, 把写好的文件上传到vps上, 久而久之觉得腻烦, 寻思有没有更geek的方法, 便有此文.
WebHook是跟随着Git而兴起的技术, 当你push到服务器的时候, 服务器会发送一个特殊的请求到你指定的url上, 而我们可以使用脚本语言来获取这个请求并且在vps端执行git pull来达到自动部署的目的, 老规矩先贴代码...
分类:
Web程序 时间:
2016-05-12 17:59:33
阅读次数:
137
本系列博文我想围绕在Android中的一些优化细节和大家进行分享。Android中的优化可谓又是一重任,Android不足以像PC端具有很高的内存执行空间给我们用来重量级使用开销。有限的内存资源限制了我们的扩展方向。所以,在Android中的内存优化以及性能优化成为了一个攻城狮不可忽略的重点所在。本系列博文关于性能优化我会分为一下4个模块来和大家分享:
(1)Android性能优化 一...
分类:
移动开发 时间:
2016-05-12 17:58:47
阅读次数:
210
*** ERROR *** The PHP configuration loaded file is: - should be: d:/wamp/bin/apache/apache2.4.17/bin/php.ini or d:/wamp/bin/php/php5.6.15/phpforapache.ini。
phpMyAdmin-Error :The mbstring extension is missing. Please check your PHP configuration....
分类:
其他好文 时间:
2016-05-12 17:58:01
阅读次数:
161