与oracle的 rownumber() over(partition by xxx order by xxx )语句类似,即:对表分组后排序 创建测试emp表 需求:按部门分组后显示工资为前三的员工信息 SQL: 解析SQL: 3>... 目的是获取前三条数据,可以多次修改 emp where d ...
分类:
数据库 时间:
2017-08-31 21:04:46
阅读次数:
292
解释器模式提供了一种评估计算语言语法或表达式的方法。 这种类型的模式属于行为模式。 这种模式涉及实现一个表达式接口,它告诉解释一个指定的上下文。 此模式用于SQL解析,符号处理引擎等。 实现示例 我们将创建一个接口Expression并且在具体的类实现这个Expression接口。 定义了一个Ter ...
分类:
编程语言 时间:
2017-08-11 10:34:11
阅读次数:
146
关注微信公众号:【芋艿的后端小屋】有福利:RocketMQ/MyCAT/Sharding-JDBC所有源码分析文章列表RocketMQ/MyCAT/Sharding-JDBC中文注释源码GitHub地址您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。新的源码解析文章实时收到通知。每周更新一..
分类:
数据库 时间:
2017-07-31 14:30:12
阅读次数:
760
框架架构 框架架构讲解: (1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。 (2)SQL解析:当API接口层接收到调用请求时,会接 ...
分类:
其他好文 时间:
2017-07-31 00:59:27
阅读次数:
129
Oracle 是如何工作的? Select id,name from t order by id ; – SQL 解析(查看语法是否错误,如果没有错误,分析语意,执行此语句的权限) – 执行计划(ORACLE如何访问数据,按照执行计划取数据) – 执行SQL ? 从磁盘中读取数据(如果数据在内存中没 ...
分类:
数据库 时间:
2017-06-25 14:21:52
阅读次数:
266
Oracle 是如何工作的? Select id,name from t order by id ; – SQL 解析(查看语法是否错误,如果没有错误,分析语意,执行此语句的权限) – 执行计划(ORACLE如何访问数据,按照执行计划取数据) – 执行SQL ? 从磁盘中读取数据(如果数据在内存中没 ...
分类:
数据库 时间:
2017-06-21 18:17:55
阅读次数:
278
源码地址(官网,文档) 使用条件: 支持mybatis 3.1.0+ sql 解析工具(jsqlparser.jar) 下载 Mybatis_PageHelper 版本随意,反正我用的5.0.0 maven: xml: java: 就是这么简单。 更多功能,请查看 ...
分类:
其他好文 时间:
2017-06-17 17:07:19
阅读次数:
136
mysqlserver系统架构逻辑模块组成:mysql逻辑模块可以分为两层架构,第一层是sqllayer主要包括权限判断、sql解析、执行计划优化、querycache的处理等;第二层是存储引擎层storageenginelayer,是底层数据存取操作实现部分,由多种存储引擎共同组成。mysql存储引擎:存储引擎是..
分类:
数据库 时间:
2017-06-13 14:38:56
阅读次数:
296
start with connect by prior 主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个节点,遍历其最终父节点或者子节点。 SQL 解析: start with 子句:遍历起始条件 connect by 子句:连接条件 关键词 prior,prior 跟父节点列 p ...
分类:
数据库 时间:
2017-06-02 17:52:10
阅读次数:
373
1.Hive1.1 在hadoop生态圈中属于数据仓库的角色。他能够管理hadoop中的数据,同时可以查询hadoop中的数据。 本质上讲,hive是一个SQL解析引擎。Hive可以把SQL查询转换为MapReduce中的job来运行。 hive有一套映射工具,可以把SQL转换为MapReduce中 ...
分类:
其他好文 时间:
2017-04-09 00:15:55
阅读次数:
258