数据库
氺氺
这个作者很懒,什么都没留下…
展开
-
SQL大量数据查询的优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:sel原创 2012-02-20 14:18:25 · 1704 阅读 · 9 评论 -
Oracle 分析函数
分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对分析函数做一些具体的说明.今天我主要给大家介绍一下以下几个函数的使用方法 1. 自动汇总函数roll转载 2014-01-30 21:15:35 · 1159 阅读 · 2 评论 -
oracle中 connect by prior 递归算法
Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from table原创 2013-08-31 19:19:20 · 2329 阅读 · 8 评论 -
Oracle开窗函数
Oracle从8.1.6开始提供over分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 (1)统计各班成绩第一名的同学信息 NAME CLASS S原创 2014-02-28 22:47:34 · 4507 阅读 · 2 评论 -
oracle中的function 、procedure、packages、package bodies比较
1 function和procedure的区别1).可以理解函数是存储过程的一种2).函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值3).函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程4).在sql数据操纵语句中只能调用函数而不能调用存储过程,5).function必须有返回原创 2015-06-30 17:31:13 · 5135 阅读 · 1 评论 -
Sybase数据库组成和特点
为了方便我们更好地了解Sybase数据库,本文介绍下Sybase数据库的组成和特点的相关知识。 Sybase数据库的特点 1.它是基于客户/服务器体系结构的数据库 一般的关系数据库都是基于主/从式的模型的。在主/从式的结构中,所有的应用都运行在一台机器上。用户只是通过终端发命令或简单地查看应用运行的结果。 而在原创 2014-01-26 15:16:14 · 3819 阅读 · 8 评论 -
探究SYBASE数据库日志
SYBASE数据库日志对于数据库的重要性无需多言,下面就为您深入分析SYBASE数据库日志,供您参考。 SYBASE公司是世界著名的数据库厂家,其关系数据库产品SYBASE SQL Server在中国大中型企事业单位中拥有大量的用户。笔者在多年的使用过程中,总结出SYBASE数据库管理和维护的一些经验,现拿出来与大家分享。 我们知道,SYBASE S原创 2014-01-26 14:35:58 · 1268 阅读 · 3 评论 -
resource busy and acquire with nowait specified解决方法
在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,或者是增加修改列字段时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。 主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。 解决方法如下: 1、用dba原创 2013-11-25 14:33:19 · 40409 阅读 · 9 评论 -
SYBASE常用函数
最近项目上用到SYBASE数据库,SQL函数与ORACLE和SQLSERVER很多不同,在此整理一下: Sybase字符串函数 datalength(char_expr) 在char_expr中返回字符的长度值,忽略尾空 substring(expression,start,length) 返回部分字符串 right(char_expr,int_expr原创 2013-10-16 19:03:01 · 9237 阅读 · 7 评论 -
聚合索引和非聚合索引
收集点面试常问道的索引问题1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)? 2. 聚合索引和非聚合索引有什么区别? 深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustere原创 2013-07-31 18:51:01 · 12902 阅读 · 7 评论 -
Sql Server和Oracle转置问题
最近遇到sql转置问题,今天来从sql Server和Oracle两个数据库的用法上总结一下。 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84原创 2013-07-31 11:41:14 · 2757 阅读 · 4 评论 -
深入剖析MongoDB
近日,软件工程师Ricky Ho的在他的博客里发表了一篇关于MongoDB架构(MongoDB Architecture)的博文,虽然这是一个听起来感觉很宽泛的话题,但是作者在文章中确实对MongoDB由内至外的架构进行了剖析。本文截取了其文章中的几张重点架构示意图进行简要描述。 1、MongoDB数据文件内部结构 MongoDB在数据存储上按命名空间来划分原创 2012-01-14 11:31:34 · 1534 阅读 · 14 评论 -
Oracle不能正常登录网络控制台
Oracle在10g及以后,提供了Oracle网络控制台组件,可以帮助企业管理整个Oracle网格设施,并且能够针对目前的设施状态提供智能建议。 今天登录网络控制台遇到了问题,网页打不开,查了些资料,总结一下. 一般默认web控制台URL是:http://主机名:1158/em, 也可以到Oracle安装文件夹下的install文件夹下找文本文件readme.tx原创 2012-02-08 20:19:45 · 10648 阅读 · 7 评论 -
Oracle中的EXISTS与IN
项目中对数据库的查询操作很多,各种拼接,各种in,但由于in的内容受字符限制,所以有些地方将in改成了Extist,两种写法有什么关联,查了写资料,分析看看: in针对in很好理解,Sql代码 select * from T1 where T1.a in (select T2.a from T2) ” Sql代码原创 2012-10-31 23:28:51 · 16050 阅读 · 4 评论 -
数据连接池
现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中: hibernate开发组推荐使用c3p0; spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); hibernate in action推原创 2015-05-31 22:28:58 · 1387 阅读 · 1 评论