转自:http://www.cnblogs.com/vajoy/p/5471308.html 最近小组准备启动一个 node 开源项目,从前端亲和力、大数据下的IO性能、可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型。 我们最终把选项范围缩窄在 HBase、Redi ...
分类:
数据库 时间:
2017-09-28 18:06:07
阅读次数:
438
查询处理步骤 查询分析 对查询语句进行扫描、词法分析和语法分析。 查询检查 对合法的查询语句进行语义检查,安全性和初步完整性检查 查询优化 选择一个高效执行的查询处理策略。 按照优化的层次可将查询优化分为代数优化和物理优化 查询执行 依据优化器得到的执行策略,由代码生成器生成执行这个查询计划的代码, ...
分类:
数据库 时间:
2017-09-27 00:52:18
阅读次数:
419
优化器使用物化策略(Materialization)来实现更有效的子查询处理。通过生成子查询结果作为临时表,通常在内存中,实现加速查询执行。 MySQL首次需要子查询结果,将该结果实现为临时表。任何随后的结果都需要,MySQL再次指向临时表。优化器可以使用散列索引对表进行索引,以使查找更加快速和便宜 ...
分类:
数据库 时间:
2017-09-26 14:58:51
阅读次数:
267
12.1.0.2 vs 11.2.0.3 优化器对比 12.1.0.2 vs 11.2.0.3 sga对比 12.1.0.2 vs 11.2.0.3 pga对比 12.1.0.2 vs 11.2.0.3 memory对比 ...
分类:
数据库 时间:
2017-09-23 20:20:44
阅读次数:
192
Oracle SQL性能优化 (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作 ...
分类:
数据库 时间:
2017-09-23 16:19:13
阅读次数:
143
首先应该理解两个概念:数据库和数据库实例。数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合;数据库实例是程序,是位于用户和操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,都是通过数据库实例的。 MySQL由一下几部分组成:1 连接池组件,2 管理服务和工具组件 ...
分类:
数据库 时间:
2017-09-20 00:50:00
阅读次数:
250
数据库引擎是高度优化的闭环系统,基于执行计划的反馈,查询优化器在一定程度上自动优化现有的执行计划。查询优化的核心是索引优化,数据库引擎通过计数器统计关于索引操作的数据,统计的信息包括:使用次数、物理存储、底层操作的计数,以及缺失索引等,这些统计数据存储在内存中,是数据库引擎执行情况的真实反馈,高度概 ...
分类:
其他好文 时间:
2017-09-19 15:30:32
阅读次数:
175
不可见索引概念 不可见索引(Invisible Index)是ORACLE 11g引入的新特性。不可见索引是会被优化器忽略的不可见索引,除非在会话或系统级别上将OPTIMIZER_USE_INVISIBLE_INDEXES初始化参数显式设置为TRUE。此参数的默认值是FALSE。如果是虚拟索引是为了... ...
分类:
数据库 时间:
2017-09-19 00:32:36
阅读次数:
299
1、 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化 ...
分类:
数据库 时间:
2017-09-14 20:09:59
阅读次数:
223
InnoDB主键特点 1.索引定义时,若不显示包含主键,会隐式加入主键值。 2.索引定义时,若显示包含主键,会加入主键值。 3.在5.6.8以后,优化器已能自动识别索引末尾的主键值(Index Extensions),在这之前则需要显式加上主键列才可以被识别 案例:某InnoDB表,没有自增列主键, ...
分类:
其他好文 时间:
2017-09-14 00:35:10
阅读次数:
139