left join left join在无脑使用中,会大表驱动小表,触发笛卡尔集,效率慢 join会自动小表驱动大表 参考: 从一个MySQL left join优化的例子加深对查询计划的理解 http://luxuryzh.iteye.com/blog/1976004 相关的explain查询计划 ...
分类:
数据库 时间:
2018-03-20 16:28:41
阅读次数:
268
1. 更新apt-get源列表 sudo apt-get update sudo apt-get upgrade 2. 添加驱动源 3. 安装nvidia驱动 1.正常策略 这一步有超多的坑,如果你足够幸运的话。上面步骤执行完,重启。执行: 如果显示nvidia字样,就代表驱动装好了。直接进入第4步 ...
分类:
系统相关 时间:
2018-02-03 23:09:22
阅读次数:
338
黑盒测试用例设计方法 黑盒测试用例设计方法 1. 概述 黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。 2. 等价类划分法 2.1. 概念 2.1. 概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少 ...
分类:
其他好文 时间:
2018-01-24 22:28:32
阅读次数:
376
表驱动是什么:通过查找数据表来代替复杂的逻辑结构(如if...else......,switch等);表驱动的优点是:1、将编程的重心调整到解决问题上,而不是复杂的逻辑判断;2、增加了程序的灵活性,易添加,易修改;3、数据驱动,如果将数据写入文件,每次启动时,从文件中读取,那么,如果要修改一些变量,可能直接修改数据文件,而不是去修改程序结构;表驱动的三种方法:1、直接驱动法:你需要找什么,指定索引
分类:
其他好文 时间:
2018-01-13 01:24:15
阅读次数:
182
建议149:使用表驱动法避免过长的if和switch分支 随着代码变得复杂,我们很容易被过长的if和switch分支困扰。 一个类枚举类型Week如下: 如果要把Week的元素值用中文输出,简单而丑陋的方法也许是封装一个GetChineseWeek方法: 之所以说这种方法太丑陋,是因为: 1)分支太 ...
1. MySQL 的架构介绍 1. MySQL 的内部架构 连接层 服务层 引擎层 存储层 2. 查看MySQL存储引擎 : 查看默认的存储引擎 2.1 MyISAM 和 InnoDB 比较 3. SQL优化步骤 观察,至少跑一天,看看生产的慢SQL情况; 开启慢查询日志,设置阈值,比如超过5秒钟的 ...
分类:
数据库 时间:
2017-12-05 00:56:31
阅读次数:
235
1. 优化原则:小表驱动大表,即小数据集驱动大数据集。 当B表的数据集必须小于A的数据集时,用in优于exists。 当A表的数据集系小于B表的数据集时,用exists优于in。 注意:A表于B表的ID字段上应建立索引。 2. exists ...
分类:
其他好文 时间:
2017-10-10 19:03:55
阅读次数:
111
案例实战—直角三角形 试用等价类划分、边界值分析和因果图加判定表驱动法为三角形问题中的直角三角形设计测试用例。假定三边边长a、b和c均为1到100之间的正整数,其中整数的要求通过数据类型控制。直角三角形问题满足以下规则: 当三边中任意两边边长之和小于等于第三边,则输出“非三角形“; 当其中两边边长的 ...
分类:
其他好文 时间:
2017-09-29 12:42:24
阅读次数:
459
这篇博文讲述如何优化内循环的次数。内循环的次数受驱动表的记录数所影响,驱动表记录数越多,内循环就越多,连接效率就越低下,所以尽量用小表驱动大表。先插入测试数据。 内连接谁当驱动表 实际业务场景中,左连接、右连接可以根据业务需求认定谁是驱动表,谁是被驱动表。但是内连接不同,根据嵌套循环算法的思想,t1 ...
分类:
数据库 时间:
2017-09-12 10:04:34
阅读次数:
187
《代码大全》看到“表驱动法”一章,以下是表驱动法的第一个方法——直接访问表 ...
分类:
其他好文 时间:
2017-08-24 01:14:44
阅读次数:
173