基本分页存储管理方式 基本地址变换过程 1)页号和页内偏移量 2)页号和页表长度比较,判断是否越界 3)页表项地址 = 页号 x 页表项长度 + 页表起始地址;根据页表项地址取出内容,是物理块号。 4)物理地址 = 物理块号 x 页面大小 + 页内偏移量 快表 传统的地址变换过程需要两次访存:1)访 ...
分类:
其他好文 时间:
2020-05-05 16:20:26
阅读次数:
84
摘要 最近将微人事这个开源项目进行了复现,这篇文章记录mybaits访问数据库这一块。 其中MyBatis是一个流行的持久层框架,支持自定义SQL、存储过程和高级映射。MyBatis消除了几乎所有的JDBC代码、手动设置参数和检索结果。MyBatis可以使用简单的XML或注释进行配置,实现对数据库的 ...
分类:
其他好文 时间:
2020-05-04 21:44:19
阅读次数:
84
最近的工作是利用Hive做数据仓库的ETL转换,大致方式是将ETL转换逻辑写在一个hsql文件中,脚本当中都是简单的SQL语句,不包含判断、循环等存储过程中才有的写法,仅仅支持一些简单的变量替换,比如当前账期等。然后通过一个通用的shell脚本来执行hsql文件。该脚本是主要是调用了hive -f ...
分类:
移动开发 时间:
2020-05-04 19:41:21
阅读次数:
296
存储过程(Stored Procedure) 是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 ...
分类:
数据库 时间:
2020-05-04 00:58:06
阅读次数:
62
什么是存储过程 1. 一组可编程的函数,是为了完成特定功能的SQL语句集 经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 2. 存储过程就是具有名字的一段代码,用来完成一个特定的功能。 3. 创建的存储过程保存在数据库的数据字典中 为什么要用存储过程 1. ...
分类:
数据库 时间:
2020-05-03 16:17:02
阅读次数:
69
oracle里面查比如存储过程里面与表SALES有关jobs: SELECT * FROM (SELECT a.name,upper(b.what)AS what,SYS.UTL_MATCH.edit_distance_similarity (a.name,upper(b.what)) AS sim ...
分类:
其他好文 时间:
2020-05-03 12:52:22
阅读次数:
51
1、索引 1-1、索引的概述 我们把一个表中的一列或者多列和列中元素所在表中记录的物理地址组合成一个新的表。这个表的记录大致为列的内容和该列所在记录的物理地址。 1-2、索引的优缺点 www.2cto.com 优点:大大加快了对源表的执行速度,我们对索引表的检索就可以实现对源表的检索。到底快在哪里? ...
分类:
其他好文 时间:
2020-04-30 22:53:58
阅读次数:
56
一、数据库是什么? 是用来存储数据的,给软件显示。 二、Robms 关系型数据库管理系统 核心:用表存储数据 表头有多个字段名,代表每一列数据的含义。 表中存的是一行一行的数据,每一行数据有多个字段名,表包含多行数据。 一个数据库可以存储多个表 三、SQL 关系型数据库系统操作数据的语言 Oracl ...
分类:
数据库 时间:
2020-04-30 11:35:26
阅读次数:
59
MyBatis简介 1、什么是MyBatis MyBatis是一款优秀的 持久层矿建 它支持定制化SQL、存储过程以及高级映射。 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的XML或者注解来配置和映射原生类型、接口和Java的POJO为数据库 ...
分类:
其他好文 时间:
2020-04-29 13:10:55
阅读次数:
64
1、定义变量 2、定义游标 当sql需要对查询出来的多条数据进行循环处理时,这时候就需要用游标来处理。 3、if-then-else 4、case 5、while-endwhile 6、repeat-end repeat repeat在执行操作后检查结果,而while则是执行前进行检查。repeat ...
分类:
数据库 时间:
2020-04-29 01:30:18
阅读次数:
94