数据库开发
文章平均质量分 88
strawbingo
这个作者很懒,什么都没留下…
展开
-
MongoDB使用小结:一些常用操作分享
原文:http://www.cnblogs.com/cswuyg/p/4595799.htmlMongoDB使用小结:一些常用操作分享本文整理了一年多以来我常用的MongoDB操作,涉及mongo-shell、pymongo,既有运维层面也有应用层面,内容有浅有深,这也就是我从零到熟练的历程。MongoDB的使用之前也分享过一篇,稍微高阶点:见这里:《MongoDB转载 2016-01-18 17:15:56 · 1122 阅读 · 0 评论 -
【原】Oracle中产生 “0000-00-00”格式的日期
Oracle中产生 “0000-00-00”格式的日期 某需求上线后系统中出现很多日期为0000-00-00的数据,此种数据为错误数据并不是预期结果,并且不确定是如何产生的。 尝试使用select to_date(0000-00-00,yyyy-mm-dd) from dual; 查询报错,根本无法得到这个日期的数据。 尝试Insert同样不能成功。 排查发现该日期原创 2010-04-01 13:19:00 · 7035 阅读 · 0 评论 -
【转】 小心NLS_SORT和NLS_COMP的设置成为性能杀手
小心NLS_SORT和NLS_COMP的设置成为性能杀手http://hi.baidu.com/yzcp558/blog/item/ba753b1f9c509e0d314e1576.html 2008-11-02 20:03NLS_SORT和NLS_COMP是Oracle两个初始化参数。顾名思义,NLS_SORT和NLS_COMP是设置排序和比较的方式。通过转载 2010-04-12 15:11:00 · 484 阅读 · 0 评论 -
【转】 oracle中英文分开排序
中英文分开排序http://hi.baidu.com/flowerhacker/blog/item/dfb0961e383662154034174f.html 我同事问了个问题:是将中文和英文分开排序。是先排中文,再排英文的,都按照拼音abc那样排的;字段都是英文打头算作英文,中文打头算作中文。如果是先排英文的话,可以直接用NLSSORT(排序字段,NLS_SORT = SCHINE转载 2010-04-12 15:33:00 · 1170 阅读 · 0 评论 -
【转】 【ORDER】改变Oralce对简体汉字的排序规则(拼音、部首、笔画)(session级调整)
【ORDER】改变Oralce对简体汉字的排序规则(拼音、部首、笔画)(session级调整) http://space.itpub.net/519536/viewspace-627883 下面的文章介绍了通过NLSSORT函数来限制Oracle对简体中文的排序规则。本文将展示通过调整session级别的参数NLS_SORT来达到同样的目的。《【NLSSORT】改变Oralce对简转载 2010-04-12 15:00:00 · 819 阅读 · 0 评论 -
【转】 【NLSSORT】改变Oralce 对简体汉字的排序规则(拼音、部首、笔画)
【NLSSORT】改变Oralce 对简体汉字的排序规则(拼音、部首、笔画)http://space.itpub.net/519536/viewspace-627797 如果数据库字符集选用的是ZH16GBK,那么使用order by默认是按照汉字的拼音顺序进行排序的。有方法改变这个默认规则么?答案是肯定的,Oracle针对简体中文提供三种排序方法,主要是围绕“拼音”、“部首”和“笔画转载 2010-04-12 14:25:00 · 722 阅读 · 0 评论 -
【转】SQL优化-索引
微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)…… (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和转载 2010-01-07 13:56:00 · 509 阅读 · 0 评论 -
【转】ORACLE中Like与Instr性能大比拼
ORACLE中Like与Instr性能大比拼作者:丹臣 | 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】地址:http://rdc.taobao.com/blog/dba/html/246_like_instr_performance.html t表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。但经过实际转载 2010-01-05 16:17:00 · 468 阅读 · 0 评论 -
【转】oracle行转列通用过程
oracle行转列通用过程(转) 环境oracle 10g工作关系,常做些行转列报表,报表通常不是在大数据集合上处理.所以写了个过程.本过程比较适合在于需要动态输出报表的地方,例如web中.不是很完美,但已经可以解决绝大部分的问题.create or replace function func_RowToCol(viewName Varchar2,grpCols Varchar2,colCol转载 2009-12-22 18:26:00 · 2749 阅读 · 0 评论 -
【转】 Oracle 日期小时显示问题
Oracle 日期小时显示问题http://hi.baidu.com/38608338/blog/item/ecd124ecc0f303dfb31cb197.html 2010-01-29 10:23 select to_date(2010-1-29 0:00:01, yyyy-mm-dd hh24:mi:ss) from dual显示结果:2010-1-29 上午转载 2010-04-01 13:23:00 · 1471 阅读 · 0 评论 -
【转】 【概念】为什么有时全表扫描比通过索引扫描效率更高
【概念】为什么有时全表扫描比通过索引扫描效率更高http://space.itpub.net/519536/viewspace-612715 伟大的Oracle SQL优化器可以判断出在某些情况下,使用全表扫描比使用索引扫描能更快的得到数据结果。有没有想过,她是怎么做到的呢?背后的原理是什么呢?举一个非常好理解的场景(scenario:通过索引读取表中20%的数据)解释一下这个有趣的概转载 2010-04-15 15:18:00 · 1501 阅读 · 0 评论 -
【转】 【SQL】行列转换
【SQL】行列转换http://space.itpub.net/519536/viewspace-609167 一、列变行1.创建测试表test,并初始化实验数据sec@ora10g> create table test (name_id varchar2(10), name varchar2(10));sec@ora10g> insert into test values (01转载 2010-04-16 16:52:00 · 453 阅读 · 0 评论 -
【转】 数据库中的Halloween问题及其注意事项
数据库中的Halloween问题及其注意事项<br />转自:http://wangyuanzju.blog.163.com/blog/static/130292008498185396/<br /> <br />数据库2008-05-10 22:38:09阅读189评论2 字号:大中小 订阅据说在30多年前,一个万圣节(Halloween)的晚上,所有现代关系数据库的祖先System R的开发人员觉得他们的系统总算基本上可以工作了,兴奋的想试一试,结果没想到一条语句就试出问题来了。情况是这样的,系统中有转载 2010-09-27 16:40:00 · 1139 阅读 · 0 评论 -
【转】 Sybase与Oracle的十二场性能比拼
<br />Sybase与Oracle的十二场性能比拼<br /> <br /> Sybase公司成立于1986年,立足于在开放系统平台上研制具有Client/Server体系结构的数据库系统软件产品。当时的Sybase公司由于有效地汲取了其它RDBMS设计过程中的先进技术和概念,以满足联机事务处理(OLTP)应用的高性能要求为目标,同时加强联网对异构数据源的开放互联,使Sybase取得了很大成功,特别是Sybase有效的拓展市场行动,使Sybase曾一度成为世界数据库市场增长最快的产品。然而,由于产品本身转载 2010-09-08 22:37:00 · 965 阅读 · 0 评论 -
【转】聚集索引与非聚集索引
<br />引子:深入浅出理解索引结构 <br />转自:http://blog.csdn.net/Destina/archive/2009/11/27/4890275.aspx<br /><br /> 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: <br /><br转载 2010-09-08 09:29:00 · 522 阅读 · 0 评论 -
【转】 PL/SQL最差实践
PL/SQL最差实践 http://benben.javaeye.com/blog/278164 1. 超长的PL/SQL代码 影响:可维护性,性能 症状: 在复杂的企业应用中,存在动辄成百上千行的存储过程或上万行的包。 为什么是最差: 太长的PL/SQL代码不利于阅读转载 2010-05-14 00:39:00 · 607 阅读 · 0 评论 -
【转】 Oracle的悲观锁和乐观锁
<br />Oracle的悲观锁和乐观锁<br /> <br />转自:http://www.blogjava.net/cheneyfree/archive/2008/01/25/177773.html<br /> <br />为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。<br />数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设转载 2010-07-02 16:45:00 · 485 阅读 · 0 评论 -
【转】 Oracle中乐观锁定的四种实现方式
<br />Oracle中乐观锁定的四种实现方式<br /> <br />转自 http://www.blogjava.net/lihao336/archive/2009/09/04/293934.html<br /> 更新前在应用中存储所要操作行的“前映像”,更新时使用存储的旧记录来判断当前值是否已经改变; 使用一个特殊的列,这个列由一个数据库触发器或应用程序代码维护,可以告诉我们记录的 “版本”; 使用一个校验和或散列值,这是使用原来的数据计算得出的; 使用新增的 Oracle 10g 特性 ORA_R转载 2010-07-02 16:57:00 · 974 阅读 · 0 评论 -
【转】 Oracle数据库中的锁机制研究
<br /> Oracle数据库中的锁机制研究开发者在线 Builder.com.cn 更新时间:2006-06-20作者:CWEEK 来源:本文关键词: oracle<br />本文通过对Oracle数据库锁机制的研究,首先介绍了Oracle数据库锁的种类,并描述了实际应用中遇到的与锁相关的异常情况,特别对经常遇到的由于等待锁而使事务被挂起的问题进行了定位及解决,并对死锁这一比较严重的现象,提出了相应的解决方法和具体的分析过程。<br />数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在转载 2010-07-02 16:49:00 · 518 阅读 · 0 评论 -
【转】 Oracle group by及其若干相关函数的一些说明
Oracle group by及其若干相关函数的一些说明 http://blog.csdn.net/roland_wg/archive/2009/07/03/4319323.aspx Oracle的group by除了基本用法以外,还有3种扩展用法,分别是rollup、cube、grouping sets。假设有一个表test,有A、B、C、D、E5列。1) 如果使用gro转载 2010-04-30 14:17:00 · 5641 阅读 · 0 评论 -
ORACLE 行转列 测试通过(9i)
--ORACLE 行转列 测试通过(9i) /*************************************************************************************************** 以学生成绩为例子,比较形象易懂 ************************************************************原创 2009-12-22 17:47:00 · 1210 阅读 · 0 评论 -
如何使用Oracle中的 COALESCE 函数
如何使用Oracle中的 COALESCE 函数2007年10月10日 星期三 23:18数据库应用软件很多时候将多重的、相关的实体信息保存在同一个表格中。例如,购买的零件和本地生产的零件都是零件,经理和工人都是员工,尽管多重的实体类型在数据存储上略有不同,但是它们有太多的相同之处,因此通常使用一个表格而不是两个。 处理这样的表格通常意味着对每一行进行条件测试来检查转载 2009-04-10 09:57:00 · 882 阅读 · 0 评论 -
Oracle 数据库的绑定变量特性及应用
Oracle 数据库的绑定变量特性及应用 关键词:绑定变量(binding variable),共享池(shared buffer pool), SGA(system global area);在开发一个数据库系统前,有谁对Oracle 系统了解很多,尤其是它的特性,好象很少吧;对初学者来讲,这更是不可能的事情;仅仅简单掌握了SQL的写法,就开始了数据库的开发,其结果只能是开发一个没有转载 2009-04-08 14:17:00 · 2412 阅读 · 1 评论 -
关于绑定变量的一点心得
关于绑定变量的一点心得(2008-12-03 13:32:31)标签:杂谈 分类:经典引用博文作者:白鳝 我们一直在告诉开发人员一定要使用绑定变量,而你是否真正了解绑定变量的有缺点呢?绑定变量可以减少SQL分析,节约共享池的空间。但是在某些情况下,使用绑定变量也是有缺点的。比如说,如果使用绑定转载 2009-04-08 15:37:00 · 776 阅读 · 0 评论 -
GLOBAL TEMPORARY TABLE (zt)
GLOBAL TEMPORARY TABLE (zt)2008年11月04日 星期二 11:21CREATE GLOBAL TEMPORARY TABLE TABLENAME (COL1 VARCHAR2(10),COL2 NUMBER) ON COMMIT PRESERVE(DELETE) ROWS ;这种临时表不占用表空间,而且不同的S转载 2009-04-08 15:06:00 · 685 阅读 · 0 评论 -
Oracle ROLLUP和CUBE 用法 转载
Oracle ROLLUP和CUBE 用法2009年03月09日 星期一 15:04在做项目经常遇到分科室、人员进行汇总的问题,在ORACLE中对此类问题的处理相当方便!下面以项目中遇到的实例进行说明:要求做到下图所示效果: 查询语句如下:select f_sys_getsectnamebysectid(a.s转载 2009-04-10 13:51:00 · 609 阅读 · 0 评论 -
ora-04091 mutating table
ora-04091 分类:Oracle Problems2008.12.20 15:32 作者:oraclespace | 评论:0 | 阅读:80 The Oracle mutating trigger error occurs when a trigger references the table that owns the trigger, resulting in转载 2009-04-08 17:37:00 · 1541 阅读 · 0 评论 -
数据库事务的隔离级别
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可以看出,事务的提出主要是为转载 2009-03-19 10:28:00 · 593 阅读 · 0 评论 -
oracle 自治事务 PRAGMA AUTONOMOUS_TRANSACTION
在触发器中操作触发此触发器的表,用PRAGMA AUTONOMOUS_TRANSACTION选项。15.1为何使用自治事务 无法回滚的审计一般情况下利用触发器禁止某些对表的更新等操作时,若记录日志,则触发器最后抛出异常时会造成日志回滚。利用自治事务可防止此点。避免变异表即在触发器中操作触发此触发器的表在触发器中使用DDL 写数据库对数据库有写操作(INSERT、UPDATE、DELETE、CREA转载 2009-03-19 10:26:00 · 5348 阅读 · 4 评论 -
in和exists的区别与SQL执行效率分析
http://hi.baidu.com/zhengcong/blog/item/1c927163841848690c33fa85.htmlin和exists的区别与SQL执行效率分析本文对in和exists的区别与SQL执行效率进行了全面整理分析……最近很多论坛又开始讨论in和exists的区别与SQL执行效率的问题,本文特整理一些in和exists的区别与SQL执转载 2009-07-17 15:04:00 · 647 阅读 · 0 评论 -
Oracle SQL最佳实践
Oracle SQL最佳实践 责任编辑:晓熊作者:javaeye wanglei8 2009-08-03 文本Tag: Oracle Oracle数据库开发 【IT168技术文档】 1.用EXISTS代替DISTINCT,消除sort operation 2.如果在GROUP BY中过滤数据,在WHERE从句中指定条件比在HAVING从句中有更好的性能,因为转载 2009-08-18 18:04:00 · 504 阅读 · 0 评论 -
oracle中dump函数
oracle中dump函数以前一直没使用dump函数,最近因为一些原因使用了dump函数,为了不让自己忘记,故贴于此。转载:http://www.eygle.com/archives/2005/12/how_oracle_stor.html 作者:eygle版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 DUMP函数的输出原创 2009-08-24 18:32:00 · 1740 阅读 · 0 评论 -
【转】Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法 ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序 而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的) RANK() 类似,不过RANK 排序的时候跟派名次一样,可以并列2个第一名之后 是第3名转载 2009-12-22 11:31:00 · 632 阅读 · 0 评论 -
【转】oracle中hint用法
hints 這個東使用的好的話很好用。在进行sql执行过程中,由于有时候系统自动优化的方式并不是最优的。需要我们手工添加hint来提高查询效率。在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROW转载 2009-12-22 10:39:00 · 554 阅读 · 0 评论 -
java数据库设计中的14个技巧
下述十四个技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些经验的运用,读者不能生帮硬套,死记硬背,而要消化理解,实事求是,灵活掌握。并逐步做到:在应用中发展,在发展中应用。 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可转载 2009-12-18 10:56:00 · 454 阅读 · 0 评论 -
【转】 关于PL/SQL中对存储过程add debug information
关于PL/SQL中对存储过程add debug informationhttp://space.itpub.net/13129975/viewspace-626245 如果使用PL/SQL Developer中选择一个存储过程debug但又debug不进去!解决这个问题是很简单的,只需要在PL/SQL Developer中选择要debug的存储过程,然后点右键,在弹出的菜单中选择"转载 2010-01-29 15:39:00 · 5479 阅读 · 1 评论 -
【转】 dbms_sql的使用
dbms_sql的使用http://space.itpub.net/13129975/viewspace-624522 通常运用DBMS_SQL包一般分为几步:1. open cursor: 打开cursor2. parse cursor:解析你要执行的SQL语句3. bind variable:如果要执行的SQL语句中包含变量,在此就需要绑定变量4. execute:执行SQL语句5转载 2010-01-29 15:45:00 · 1856 阅读 · 1 评论 -
oracle函数详解
1、SQL 语句基础下面给出SQL语句的基本介绍。1.1、SQL语句所用符号操作符 用途 例子 + - 表示正数或负数,正数可省去 + -1234.56 + 将两个数或表达式进行相加 A=c+b - 将两个数或表达式进行相减 34-12 * 将两个数或表达式进行相乘 12*34 / 除以一个数或表达式 18*11 NULL 空值判断 Where name is null; || 字符串连接 ‘10转载 2009-11-30 15:13:00 · 994 阅读 · 0 评论 -
RPAD函数处理特殊汉字时不能正确判断汉字的长度
RPAD函数处理特殊汉字时不能正确判断汉字的长度。 特殊汉字“”,为上面一个龙,下面一个天,飞龙在天的意思。还有其他汉字,只以该字举例。在数据库字符集为UTF-8的情况下执行语句select RPAD(nvl(,nvl( , )), 10, nvl( , )),length(RPAD(nvl(,nvl( , )), 10, nvl( , )))原创 2009-08-25 09:43:00 · 3968 阅读 · 0 评论 -
oracle dump 函数
oracle dump 函数转自http://phoenix007.javaeye.com/blog/437650关键字: dumpdump函数(number类型) 笔记dump 函数能查看表中列在datafile存储内容。Oracle的NUMBER类型最多由三个部分构成,这三个部分分别是最高位表示位、数据部分、符号位。其中负数包含符号位,正数不会包括符号位(10进制即102)转载 2009-08-25 09:25:00 · 1119 阅读 · 0 评论