数据库专区
逐浪_一生悬命
一生悬命
展开
-
[JAVA][REDIS]REDIS相关好文收集贴
1.Redis三种集群模式详解:主从模式、哨兵模式、集群模式(推荐使用集群模式:三主三从)https://blog.csdn.net/miss1181248983/article/details/900569602.SpringBoot整合Redis单机和整合Redis集群的完整例子https://www.nonelonely.com/article/15562896304913....原创 2019-12-23 09:07:02 · 407 阅读 · 0 评论 -
【DB】HBase的基本概念
一 Hbase是个啥东东? 在说Hase是个啥家伙之前,首先我们来看看两个概念,面向行存储和面向列存储。面向行存储,我相信大伙儿应该都清楚,我们熟悉的RDBMS就是此种类型的,面向行存储的数据库主要适合于事务性要求严格场合,或者说面向行存储的存储系统适合OLTP,但是根据CAP理论,传统的RDBMS,为了实现强一致性,通过严格的ACID事务来进行同步,这就造成了系统的可用性和伸缩性方面大大折扣原创 2014-06-20 14:01:38 · 2321 阅读 · 0 评论 -
H2内存数据库 支持存储到文件
准备工作 1、h2-2011-04-04.zip 下载地址:http://www.h2database.com/html/download.html2、解压文件,这里以%H2_HOME%表示为解压的文件目录。运行%H2_HOME%\bin\h2.bat 将会自动打开下面网址。(请确认是否安装了jdk,并设置了JAVA_HOME环境变量)http://192.168原创 2014-07-25 17:30:02 · 13875 阅读 · 0 评论 -
[DB][MyBatis]利用mybatis-paginator实现分页(目前看到MyBatis下最好的分页实现)
利用mybatis-paginator实现分页 1、mybatis-paginator简介mybatis-paginator是gethub上的一个开源项目、用于java后台获取分页数据、该开源项目还提供一个列表组件(mmgrid)用于前端展示。该开源项目地址:https://github.com/miemiedev 2、该开源项目的使用说明:Maven中加入依赖:原创 2014-05-31 22:06:07 · 42409 阅读 · 3 评论 -
[DB][mybatis]MyBatis mapper文件中的变量引用方式#{}与${}的差别
MyBatis mapper文件中的变量引用方式#{}与${}的差别 默认情况下,使用#{}语法,MyBatis会产生PreparedStatement语句中,并且安全的设置PreparedStatement参数,这个过程中MyBatis会进行必要的安全检查和转义。示例1:执行SQL:Select * from emp where name = #{emp原创 2014-05-23 16:12:53 · 59032 阅读 · 1 评论 -
[Java][ibatis]通过resultMap与resultClass取得Map结果集的差异
别名映射->实体类:resultClassselectID as id,TYPE as type,DESCR as descrfrom APP_LOGwhere ID = #id#List list = sqlMapper.queryForList("selectAll");for (int i = 0; i AppLog log = (AppLog原创 2013-08-19 13:28:56 · 11401 阅读 · 0 评论 -
[Java][ibatis]条件SQL写法示例
[ibatis]条件SQL写法示例 <![CDATA[ select count(*) as TOTAL, nvl(sum(decode(原创 2013-08-19 14:35:56 · 1497 阅读 · 0 评论 -
[Java][ibatis]ibatis批量处理+多表关联查询
ibatis批量操作ibatis批量操作存在两种方式:一种是直接在代码中进行循环操作,另一种是在配置文件中进行循环操作。(1)在配置文件中循环:1.情况一:多个输入参数循环次数不对称: 处理方式:新建一个JAVABEAN,将各个参数作为其属性进行赋值。在配置文件中,获取其值,进行各自循环。 如下例:要更新的字段Opr的值只有一个,而ID的值却有多个。代码:转载 2013-08-19 14:48:34 · 2291 阅读 · 0 评论 -
[Java][MyBatis]物理分页实现
[Java][MyBatis]物理分页实现Mybatis3.0出来已有段时间了,其实自己挺喜欢这样的一个持久化框架的,因为它简单实用,学习成本低。Mybatis3.0在整体结构上和ibatis2.X差不多,改进特性如下:1. 解析xml引进了Xpath,不像ibatis2.x那样业余2. 动态sql用OGNL解析3. 加入注解配原创 2014-04-10 09:52:11 · 4365 阅读 · 0 评论 -
[mysql]重装windows后恢复mysql及"Access denied for user'root'@'IP'"问题的处理
mysql数据库实际上是绿色软件,重装系统后还是可以继续使用的。1、重装系统后保留原先的mysql安装目录和数据目录。2、制作一个批处理文件用于启动mysql:【run.bat】该文件存放在mysql安装目录下的bin下。 mysqld.exe --defaults-file=../my-default.ini --console3、执行run.bat即可。原创 2014-07-12 11:08:38 · 1980 阅读 · 0 评论 -
[JAVA][DB]用MR(MapReduce)查询hbase数据(Mapper参数传递)-用到TableMapper和Scan
首先,可以设置scan的startRow, stopRow, filter等属性。于是两种方案:1.设置scan的filter,然后执行mapper,再reducer成一份结果2.不用filter过滤,将filter做的事传给mapper做进行了测试,前者在执行较少量scan记录的时候效率较后者高,但是执行的scan数量多了,便容易导致超时无返回而退出的情况。而为了实现后者,学转载 2014-07-14 09:38:00 · 2779 阅读 · 0 评论 -
[mysql]SQL语句性能优化--Group by中执行慢性能差的原因调查与处理
1. mysql在数据量较大的时候、使用group by查询结果集时速度很慢的原因可能有以下几种:1) 分组字段不在同一张表中2) 分组字段没有建索引3)分组字段加DESC后索引没有起作用(如何让索引起作用才是关键、且听下文分解)4)分组字段中加函数导致索引不起作用(这种一定要避免、本文不对这种情况展开说明)5)分组字段中含有TEXT或CLOB字段(改成VARCHAR字段)2.今天讲讲多表关联、但...原创 2018-06-24 10:10:58 · 82085 阅读 · 3 评论 -
[mysql]SQL语句性能优化--Order by中加DESC慢很多的原因调查与处理
1.mysql在数据量较大的时候、使用order by查询结果集时速度很慢的原因可能有以下几种:1) 排序字段没有建索引2)排序字段加DESC后索引没有起作用(如何让索引起作用才是关键、且听下文分解)3)排序字段中加函数导致索引不起作用(这种一定要避免、本文不对这种情况展开说明)2.用实例说明排序字段中增加DESC后索引不起作用、查询速度很慢1)例如以下SQL、执行起来需要5秒左右、太慢不可接受:...原创 2018-06-23 21:24:50 · 39754 阅读 · 3 评论 -
[DB][mysql]下出现 java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...'
现象:保存数据时出现类似以下的错误: java.sql.SQLException: Incorrect string value: '\xF4\x80\x8E\xAE\xE8\x83...' for column 'CP_PUBLISHING' at row 1原因:保存的字符中含有4字节的字符,表情符号(emoji)和一些生僻的汉字是4字节的字符。UTF-8编码只支持1-3个字节、所以当UTF-...原创 2018-02-23 08:49:25 · 7202 阅读 · 0 评论 -
[db][mysql]mysql 性能分析及explain用法
1 使用explain语句去查看分析结果,如 explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len ref rows extra各列其中,type=const表示通过索引一次就找到了,key=primary的话,表示转载 2015-10-08 17:47:44 · 3479 阅读 · 0 评论 -
[H2]嵌入式数据库配置及自定义函数扩展
H2作为一个嵌入型的数据库,它最大的好处就是可以嵌入到我们的Web应用中,和我们的Web应用绑定在一起,成为我们Web应用的一部分。下面来演示一下如何将H2数据库嵌入到我们的Web应用中。一、搭建测试环境和项目1.1、搭建JavaWeb测试项目 创建一个【H2DBTest】JavaWeb项目,将H2的Jar包引入到工程中。 H2数据库就一个jar文件,这个Jar文件里面原创 2015-09-08 15:16:36 · 6599 阅读 · 0 评论 -
【DB】【Spring】多数据源事物配置
在SpringSide 3 中,白衣提供的预先配置好的环境非常有利于用户进行快速开发,但是同时也会为扩展带来一些困难。最直接的例子就是关于在项目中使用多个数据源的问题,似乎 很难搞。在上一篇中,我探讨了SpringSide 3 中的数据访问层,在这一篇中,我立志要解决多数据源配置的难题,我的思路是这样的:第一步、测试能否配置多个DataSource第二步、测试能否配置多个Session转载 2015-07-07 09:32:12 · 5160 阅读 · 0 评论 -
[DB][MySql]关于取得自增字段的值、及@@IDENTITY 与并发性问题
对于刚从Oracle转向MySql的人都会为,MySql中没有Oracle里的Sequence而感到困惑。MySql中没有了Sequence,那么MySql的主键用什么方式来实现最好呢?主要有以下几种方式:1、自增字段作为主键。【推荐方案】 MySql虽然比Oracle少了Sequence,但是多了字段的自增长特性。 插入完了以后可以通过执行【SELECT @@ID原创 2014-12-15 15:09:01 · 12561 阅读 · 3 评论 -
[MyBatis]获取数据库连接、批量执行SQL语句
Configuration c= this.getSqlSession().getConfiguration(); ManagedTransactionFactory managedTransactionFactory = new ManagedTransactionFactory(); BatchExecutor batchExecutor=new BatchExecutor(c,m原创 2014-09-18 09:43:20 · 4576 阅读 · 0 评论 -
[DB][ORACLE]截取代分割符的字符串
截取代分割符的字符串 以下SQL用于截取固定分隔符中指定的层次的字符串,比如,截取“华信/开发部/设计团队”中的“开发部”的SQL如下:WITH T1 AS (SELECT 1 C1, '华信/开发部/设计团队' C2 FROM DUAL)SELECT REPLACE (REGEXP_SUBSTR(C2, '[^/]+', 1, 2/*取第二个值*/), ',', ' ') C2原创 2013-11-08 19:13:27 · 1700 阅读 · 0 评论 -
[DB][ORACLE]数据库活动游标数查询SQL
数据库活动游标数查询SQLSELECT ALLCURSOR 所有游标, MYALLCURSOR 我的游标数, MYOPENCURSOR 我打开游标数, MYCACHECURSOR 我SESSION缓存游标数, (MYALLCURSOR - MYOPENCURSOR - MYCACHECURSOR) 我的其他游标数 FROM (SELE原创 2012-11-20 15:24:42 · 2142 阅读 · 0 评论 -
[DB][OARCLE]Oracle中树形数据(父子项数据)检索的CONNECT BY PRIOR 递归算法
Oracle中树形数据(父子项数据)检索的CONNECT BY PRIOR 递归算法1、完整的例子: SELECT PID,ID,NAME,DEPTID,LEVEL, SYS_CONNECT_BY_PATH(NAME,/), CONNECT_BY_ROOT PID AS ROOTID FROM T_WF_ENG_WF原创 2009-11-03 15:22:00 · 2055 阅读 · 0 评论 -
[DB][OARCLE]在Oracle中生成GUID类型--SYS_GUID()函数
在Oracle中生成GUID类型--SYS_GUID()函数 Oracle8i引入了SYS_GUID这个概念,它同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序列生成器只是简单地创建从给定的起点开始的一系列整数值,而且它被用在选择陈述式的时候自动地递增该系列。 序列生成器所生成的数字只能保证在单个实例里是唯一的,这就不适合将它用作并行或者转载 2009-11-03 15:15:00 · 10430 阅读 · 0 评论 -
[DB][OARCLE]等级函数RANK()的使用示例
等级函数RANK()的使用示例 首先,要了解rank在英语的意思:等级.也就是说这是一个给数据确定等级的函数.RANK是一个从oracle 8.1.6开始引入的统计函数。RANK的功能是按照某种分组方式计算出返回结果的排行。RANK函数有两个,一个是RANK,另外一个是DENSE_RANK。RANK排序在碰到并列值的时候,下一个排行序号会跳过并列的值,而DENSE_RANK排原创 2009-11-03 14:07:00 · 1321 阅读 · 0 评论 -
[ORACLE]在ORACLE集群的连接字符串
在ORACLE集群的连接字符串jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=ipadd)(PORT=port))(ADDRESS=(PROTOCOL=TCP)(HOST=ipadd)(PORT=port))(FAILOVER=on)(LOAD_BALANCE=on)(CONNECT_DATA=(SERVICE_NAME原创 2009-09-28 14:05:00 · 2846 阅读 · 0 评论 -
[DB][ORACLE]取得指定月份的最后一天、在当前日期的基础上加/减月份
last_day:返回包含了日期参数的月份的最后一天的日期。select last_day(sysdate) from dual; LAST_DAY(SYSDATE) ------------------- 2008/02/29 11:24:04 SQL> select last_day(date1892-02-15) from dual; LA原创 2008-04-14 13:22:00 · 9061 阅读 · 0 评论 -
[JAVA][DB][连接]Java连接各种数据库的实例
Java连接各种数据库的实例 1.Oracle8/8i/9i数据库(thin模式) import java.net.URL;import java.sql.*;public class JavaOracle ...{ public JavaOracle() ...{ } public static void main(String[] args)...{原创 2007-09-19 12:22:00 · 1598 阅读 · 0 评论 -
[VB][测试技术应用]VB与IE交互实现WEB画面的自动测试(用VB填写IE中控件的内容和提交表单)
VB与IE交互实现WEB画面的自动测试(用VB填写IE中控件的内容和提交表单) 看这篇文件需要有VBA编程基础.我们在做WEB项目测试的时候,为了测试一个点在IE上反复的输入相同的内容,浪费了很多的时间.我们就可以思考这样一个问题,画面测试是否也可以像Junit测试一样只要点击一下鼠标什么都不用做就完成测试. 答案是可以的.我的设想是:用EXCEL VBA技术把想要设置的值设置到网页上原创 2007-09-10 21:17:00 · 4414 阅读 · 0 评论 -
[oracle]Oracle9i取得树的根节点的方法
<br />Oracle9i取得树的根节点的方法<br /> <br />在Oracle 10g中、我们可以用SYS_CONNECT_BY_ROOT函数很方便的取得根节点。但是在Oracle 9i中却没有这个函数。<br />我们可以通过以下方法间接得到根节点:<br />SELECT SUBSTR(A.ID_FULL_PATH, 2, DECODE(INSTR(A.ID_FULL_PATH, '^', 2),原创 2010-06-25 15:25:00 · 2372 阅读 · 0 评论 -
[DB]ORACLE监控表空间
<br />对于 Oracle DBA 来说,表空间监控是日常、定期监控的重要工作。<br />表空间的监控包括表空间状态、数据文件、表空间空间使用情况和剩余情况。<br />第一:表空间列表:<br />SQL> SELECT * FROM V$TABLESPACE;<br /> TS# NAME INC<br />---------- ------------------------------ ---<br /> 0 SY原创 2010-09-12 12:18:00 · 2881 阅读 · 1 评论 -
[DB][Oracle][PARTITION]大数据量分区技术
[Oracle][PARTITION]大数据量分区技术一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数原创 2012-10-22 16:05:58 · 1152 阅读 · 0 评论 -
[DB][Oracle]关于分页写法的性能分析及ROWNUM的补充说明
关于分页写法的性能分析及ROWNUM的补充说明一、测试前数据准备SQL> SELECT COUNT(*) FROM BPM_PROCVAR; COUNT(*)---------- 2121400 二、分页写法1、分页写法一SELECT * FROM (SELECT ROWNUM RN, A.* FROM (SELECT * FROM原创 2012-03-30 10:10:52 · 3712 阅读 · 0 评论 -
[DB][ORACLE]根据中文拼音首字母排序、取得中文拼音首字母函数
根据中文拼音首字母排序、取得中文拼音首字母函数介绍根据中文的首字母、笔画、部首排序函数【NLSSORT】:1)、首字母SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_PINYIN_M');2)、笔画SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_S原创 2012-03-28 17:17:49 · 1852 阅读 · 0 评论 -
[DB][ORACLE]触发器创建实例
[DB][ORACLE]触发器创建实例//触发器名UserToTemp create or replace trigger UserToTemp after insert or update or delete on user_info for each row//对表user_info操作时触发以下事件 declare//声明变量 integrity_error exc原创 2011-11-15 17:21:45 · 1073 阅读 · 0 评论 -
[DB][ORACLE]逗号分隔列转行的实现方法
1、转换方法如下所示:2、说明: 1)、表BO_CON_PROJECT中、MIS_NUM字段是以逗号分隔的数据(如:1101,1102,1103) 2)、上述SQL中WHERE条件中的(+)必须加上、否则MIS_NUM字段为空的数据无法取得、而且加上(+)后、SQL执行效率提高几个数量级。原创 2011-04-22 13:35:00 · 9322 阅读 · 1 评论 -
[DB]Oracle数据快照技术在数据交换中的应用
<br />Oracle数据快照技术在数据交换中的应用<br />本文作者(潘承斌),请您在阅读本文时尊重作者版权。<br />摘要:该文介绍了ORACLE数据快照技术在数据交换中的应用,并且举例说明了如何应用数据快照来实现跨库数据间的同步。<br />关键词:ORACLE;SNAPSHOT The Snapshot Technology of Oracle in the Data Exchange Application<br />PAN Cheng-bin<br />(Touris College of转载 2011-01-26 10:52:00 · 2078 阅读 · 0 评论 -
[DB][ORACLE][统计函数]使用LAG和LEAD函数可以在一次查询中取出同一字段的前N行的数据和后N行的值
<br />使用LAG和LEAD函数可以在一次查询中取出同一字段的前N行的数据和后N行的值<br /><br /><br />Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。以下是LAG和LEAD的例子:<br />SQL> select year,region,profit ,lag (profit,1) over (order by year)<br /> <br /> 2 as原创 2010-12-25 16:31:00 · 2085 阅读 · 0 评论 -
[DB]ORACLE监控锁表(锁表与解表)
ORACLE监控锁表(锁表与解表)1、查询已经锁住的表<br />SELECT S.USERNAME, DECODE(L.TYPE, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL, O.OWNER, O.OBJECT_NAME, O.OBJECT_TYPE, S.SID, S.SERIAL#, S.TERMINAL,原创 2010-09-12 09:58:00 · 3502 阅读 · 1 评论 -
[DB][Oracle]如何用一个SQL文实现Insert/Update/Delete和--MERGE命令详解
如何用一个SQL文实现Insert/Update/Delete和--MERGE命令Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、原创 2007-05-09 17:40:00 · 2873 阅读 · 0 评论