软件在研发的过程中自始至终都在留意着系统的可扩展性。但与此同一时候也在关注着系统的性能,SQL语句作为系统性能的一环不容忽视。从今天開始结合开发的经验,谈一下我对SQL语句优化的理解和认知: 1、在联合查询语句中做到小表驱动大表: 联合查询是经常使用到的一种查询方式,左连接、右连接、内连接等等时不时 ...
分类:
数据库 时间:
2017-07-20 16:27:30
阅读次数:
193
1. 性能下降,sql执行时间长原因:查询语句没写好,索引失效,关联太多join,服务器参数设置不合理(JoinBuffer大小,SortBuffer大小,最大连接数)2. 使用join时应该小表驱动大表,小数据集驱动大数据集3. 索引:索引是帮助MySQL高效获取数据的一种数据结构,即索引的本质是 ...
分类:
数据库 时间:
2017-06-28 20:35:06
阅读次数:
226
5.判定表驱动方法 前面因果图方法中已经用到了判定表。判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。在程序设计中可作为编写程序的辅助工具。把复杂的逻辑关系和多种条件组合的情况表达得较明确。 (1) 判定表结构 判定表通常由4部分组成,如下图所示: ·条件桩(condition stub): ...
分类:
其他好文 时间:
2017-05-16 16:42:31
阅读次数:
246
hook机制也就是钩子机制,由表驱动实现,常用来处理多种特殊情况的处理。我们预定义了一些钩子,在常用的代码逻辑中去适配一些特殊的事件,这样可以让我们少些很多if else语句。举个高考加分的例子,比如获得过全国一等奖加20分,二等奖加10分,三等奖加5分。使用if else的话: 如果是用钩子机制呢 ...
分类:
Web程序 时间:
2017-01-15 17:58:27
阅读次数:
256
Atiit 如何手写词法解析器 1.1. 通过编程直接从正则->nfa->dfa->表驱动词法解析一条龙自动生成。那是用程序自动生成是需要这样的,自己手写完全不必要这么复杂1 1.2. 状态转移表。使用状态表比较简单,dfa比较麻烦。Dfa其实就是比较高级的状态表。。1 1.3. 然后给了你代码框架 ...
分类:
其他好文 时间:
2016-11-28 08:58:41
阅读次数:
176
注:本文所有代码来自 http://www.codeproject.com/Articles/42732/Table-driven-Approach 在许多程序中,经常需要处理那些拥有种种色色不同特性的实体,最直接的思路是用case语句或者if-else语句处理这些不同的实体。然而,如果这类实体的数 ...
分类:
其他好文 时间:
2016-11-15 13:55:34
阅读次数:
220
我们可能会装很多软件,这时候右键菜单可能会变得很长,特别是“发送到(Send to)”里面的选项,下面与对大家分享下如何清理右键菜单“发送到”里面的选项,感兴趣的朋友可以参考下哈删除多余的发送到选项Win7使用一段时间后,我们可能会装很多软件,这时候右键菜单可能会变得很长,特别是“发送到(Send ...
一、 Mysql的介绍 1.1、 数据库介绍 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统 ...
分类:
编程语言 时间:
2016-10-26 16:55:52
阅读次数:
233
测试用例的设计方法有: 等价类划分方法,边界值分析方法,错误推理方法,因果图方法,判定表驱动分析方法,正交实验设计方法,功能图分析方法,场景设计方法 等价类划分方法: 基本概念: 一.方法简介 1.定义 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表 ...
分类:
其他好文 时间:
2016-07-13 20:35:00
阅读次数:
166
1.今天做一个秒表实例,介绍用Vivado制作FPGA工程
2.使用两个按键key0(秒表驱动、暂停)、key1
下面演示Vivado操作过程
1.create project(图)
2. 一般来说都会选择它(图)
3.不选择源文件(图)
4.选择芯片(我们用的是xc7a35tftg256-1)也可以用过滤器选择芯片(图)
5.单击完成,我们的工程就创建完了...
分类:
其他好文 时间:
2016-07-13 16:50:08
阅读次数:
178