随笔分类 - oracle
1
摘要:系统吞度量要素 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间QPS(TPS):每秒钟request/
阅读全文
摘要:本篇主要是上篇查询优化例子。 查询优化举例 连接5张表(persons, mobiles, mails, addresses, bank_accounts),获取个人全部信息。 作为查询优化必须解决一下两个问题: 1. What kind of join should I use for each
阅读全文
摘要:查询优化: 现代数据库都使用一种基于成本优化(参见第一部分)的方式进行优化查询,这种方式的思路是给每种基本运算设定一个成本,然后采用某种运算顺序总成本最小的方式进行查询,得到最优的结果。 为简化理解,对数据库的查询重点放在查询时间复杂度上,而不考虑CPU消耗,内存占用与磁盘I/O,且相比与CPU消耗
阅读全文
摘要:语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以
阅读全文
摘要:以下是两遍关于锁的介绍的文章,第一篇介绍锁等级以及常用操作,第二篇主要介绍了oracle中两个用以查询数据库任意对象的两个视图 一: http://www.cnblogs.com/lguyss/archive/2009/12/17/1626700.html ORACLE里锁有以下几种模式: 0:no
阅读全文
摘要:用exp/imp备份数据库: Oracle数据导入导出imp/exp功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了orac
阅读全文
摘要:count()函数功能:统计表中中某个字段或所有记录个数,字段值为null的不做统计。 手册中解释: COUNT returns the number of rows returned by the query. You can use it as an aggregate or analytic
阅读全文
摘要:转载:http://blog.163.com/duanpeng3@126/blog/static/885437352011724104741817/ 在 平时更新数据时,经常有这样一种更新,即将目标表中的数据与源表对比,如果存在记录,则根据源表中的值更新目标表中的数据,如果不存在的话,则新增入目标
阅读全文
摘要:连接查询: 连接查询是指基于多张表或视图的查询。使用连接查询时,应指定有效的查询条件,不然可能会导致生成笛卡尔积。如现有部门表dept,员工表emp,以下查询因查询条件无效,而产生笛卡尔积: (各语句中字段不做解释,主要显示逻辑关系) select dept.dname,emp.ename from
阅读全文
摘要:Oracle两个函数相减,默认得到的是天数,按日期格式,精准到响应的精度,如用sysdate(2015/12/7 10:17:52),时间差精确到秒。 在此基础上,oracle两个时间相减默认天数*24得到相差的小时数,oracle两个时间相减默认天数*24*60得到相差的分钟数,oracle两个时
阅读全文
摘要:1. case用法: 举例:判断工资等级,统计每个等级的人数, 2. sum()与count()区别: cout()是返回匹配条件的行数。 cout(column_name)函数返回指定列的值得数目(null不计入): select count(column_name) from table_nam
阅读全文
摘要:在oracle中,可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。在一个字符串中查找指定的字符,返回被查找到的指定字符的位置。 语法: Instr(sourceString,destString, start,appearPosition) Instr('源字符串' , '目标
阅读全文
摘要:oracle唯一索引与普通索引的区别和联系 区别:唯一索引unique index和一般索引normal index最大的差异是在索引列上增加一层唯一约束。添加唯一索引的数据列可以为空,但是只要尊在数据值,就必须是唯一的。 联系:1)unique index就是额外添加唯一性的约束。该约束严格的保证
阅读全文
摘要:nvl()函数是oracle/plpgsql中的一个函数,格式为:nvl(string1, replace_with)功能:如果string1 位null,那么nvl()函数返回replace_with的值,否则返回sting1的值。注意:sting1和replace_with必须是同一数据类型,除...
阅读全文
摘要:number 数据类型number (precision,scale)a) precision表示数字中的有效位,如果没有指定precision的话,oracle将使用38作为精度;b) 如果scale大于零,表示数字精度到小数点右边的位数;scale默认设置为0;如果scale小于零,oracle...
阅读全文
摘要:解释:引用自wiki:An SQL result set is a set of rows from a database, as well as metadata about the query such as the column names, and the types and sizes o...
阅读全文
摘要:本文基于转载: lpad函数从左边对字符串使用指定的字符进行填充。lpad意思是从左边填充的意思。 语法格式如下: lpad( string, padded_length, [ pad_string ] ); string :准备被填充的字符串; padded_length:填充之后的字符串长...
阅读全文
摘要:round()函数:四舍五入函数传回一个数值,该数值按照指定精度进行四舍五入运算的结果。语法:round(number[,decimals])Number:待处理的函数Decimals:精度,默认为0;Select round(123.456,0) as a,round(123.456,1) as ...
阅读全文
摘要:返回处理后的数据,不同于round()(对数值进行四舍五入处理),该函数不对指定小数前或后的数值部分进行舍入处理。 语法:trunc(number[,decimals]) 其中,number为待做处理的数值,decimals为需要保留小数点后面的位数,即精度,默认值为0,此时将截去所有的小数部分。
阅读全文
摘要:Dual表是每个数据库创建时默认生成的,该表仅有一列一行。 1)分析dual表执行,如下: 2)应用: 在oracle数据库中,dual表作为一个虚表存在的,因为oracle的查询操作语句必须满足格式:select columnname from tablename,其中的from所指向的表示必须的
阅读全文
1

浙公网安备 33010602011771号