自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

神谕梦醒

技术博客 Oracle NoSql Linux Java

  • 博客(26)
  • 收藏
  • 关注

转载 NESTED LOOPS HASH JOIN

嵌套循环(NESTED LOOPS)Oracle从较小结果集(驱动表/外部表)中读取一行,然后和较大结果集(被探查表/内部表)中的所有数据逐条进行比较(嵌套循环可以用于非等值连接),如果符合规则,就放入结果集中,然后取较小结果集的下一条数据继续进行循环,直到结束。嵌套循环只适合输出少量结果集或者是用于快速输出结果集。哈希连接(HASH JOIN)如果要返回大量结果集(比如返回200

2016-12-31 07:31:08 430

转载 oracle执行计划中NESTED LOOPS SEMI (即半嵌套循环)的解释

在存在in的子查询的SQL语句和存在EXISTS的相关子查询的SQL语句的执行计划里,有NESTED LOOPS SEMI (即半嵌套循环)。所谓的NESTED LOOPS SEMI (即半嵌套循环),就是the out query stops evaluating (评价,求…的数值)the result set of the inner query when the fir

2016-12-31 07:25:10 1062

转载 Oracle 执行计划(Explain Plan) 说明

如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。             看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。  一.      

2016-12-31 07:24:40 2810

转载 Oracle 表空间详解

目录目录表空间概述表空间的分类默认表空间查看默认的永久表空间查看默认的TEMP表空间查看默认的表空间类型逻辑结构到物理结构的映射对表空间的操作查看表空间使用情况查看数据库拥有的表空间查看表空间中的数据文件查看用户拥有的表空间创建表空间修改表空间修改用户的默认和临时表空间修改表空间的状态修改表空间的数据文件删除表空间用户表空间限

2016-12-30 11:36:49 413

转载 Oracle create tablespace 创建表空间语法详解

CREATE [UNDO]  TABLESPACE tablespace_name          [DATAFILE datefile_spec1 [,datefile_spec2] ......   [{MININUM EXTENT integer [k|m]   |BLOCKSIZE integer [k]   |logging clause | FORCE LOGGING

2016-12-30 11:35:09 2730

转载 SQL*Plus中 Set timing on的时间显示单位

在SQL*PLUS里,可以通过set timing on显示执行SQL操作的时间。如:SQL> set timing onSQL> select count(*) from dba_objects;COUNT(*)----------15923Elapsed: 00:00:01.02有人问到这个时间的单位:以上数字输出分别是:

2016-12-30 11:16:26 1933

原创 oracle 在表空间中创建表.参数解释

create table TABLE_NAME(name VARCHAR2(32) not null)tablespace USERSpctfree 10 --这是什么意思initrans 1 --这是什么意思maxtrans 255 --这是什么意思storage --这是什么意思(initial 3M --这是什么意思minextents 1--这是

2016-12-29 19:16:35 1759

转载 PostgreSQL执行计划的解释

一个顺序磁盘页面操作的cost值由系统参数seq_page_cost (floating point)参数指定的,由于这个参数默认为1.0,所以我们可以认为一次顺序磁盘页面操作的cost值为1。下面osdba=# explain select * from t;QUERY PLAN———————————————————-Seq Scan on t  (cost=0.00 ..4

2016-12-29 17:16:16 534

转载 【CONNECT BY】使用connect by level/rownum实现连续数字的插入

在准备测试环境的过程中,经常会遇到需要大量连续数字的情况。在这种需求下我们如何快速地完成数据的准备工作呢?使用文本编辑器编写好初始化的脚本固然可行,但是过于拙笨。Oracle提供的层次查询(Hierarchical Queries)功能中的connect by子句可以协助我们便捷的达到目标。1.创建测试表Tsec@ora10g> create table t (x int);

2016-12-28 20:23:36 3235

转载 PostgreSQL chinese full text search 中文全文检索

首先要感谢amutu以及其他为中文检索贡献的兄弟们, 我在之前写过一些关于PG中文全文检索的文章, 比较繁琐.http://blog.163.com/digoal@126/blog/static/163877040201252141010693/使用amutu的zhparser就比较方便了, 分词的部署比以前简单很多. 具体可参看amutu 的BLOG, http://am

2016-12-28 19:48:28 4195

转载 PostgreSQL索引的4种类型

PostgreSQL 提供了好几种索引类型:B-tree, Hash, GiST, GIN 。每种索引类型都比较适合某些特定的查询类型,因为它们用了不同的算法。缺省时,CREATE INDEX 命令将创建一个 B-tree 索引,它适合大多数情况。B-tree 适合处理那些能够按顺序存储的数据之上的等于和范围查询。特别是在一个建立了索引的字段涉及到使用

2016-12-28 19:38:14 2800

原创 Oracle分区表 linst分区

创建表空间create  tablespace PARTITION_TABLESPACE_DATA datafile 'C:\oradata\PARTITION_TABLESPACE_DATA_01.dbf' size 100Mautoextend on  maxsize unlimited; alter  tablespace PARTITION_TABLESPACE_DATA

2016-12-28 19:20:46 623

转载 PostgreSQL 逻辑结构 和 权限体系 介绍

摘要: 本文旨在帮助用户理解PostgreSQL的逻辑结构和权限体系,帮助用户快速的理解和管理数据库的权限。 逻辑结构 最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个schema下面可以创建多个对象。对象包括表、物化视图、操作符、索引、视图、序列、函数、... 等本文旨在帮助用户理解PostgreSQL的逻辑结构和权限体系,帮助用户快速的理解和管理数

2016-12-27 20:31:51 507

转载 修改默认的undo_retention参数设置

昨天,一个朋友的数据库数据被误操作删除掉了,请求我帮忙进行恢复。数据库版本是Oracle10g Release 2的,我首先想到的是使用Flashback Query进行闪回恢复,不幸的是ORA-01555,数据已经不能被闪回了。查看当时的数据库参数undo_retention设置,发现这个参数被在10g中缺省的被设置为900秒,这个时间长度是不足够的。马上将这个参数修改为

2016-12-27 19:32:45 7247

原创 一次sql查询优化 并行度

速度慢的sql如下:select sum(f.count) as count,       f.type_code,       f.type_name,       f.parent_type_code,       '812A462BFCB4445DB5647EE5A9FB04A4' as organ_id,       '广西桂林市公安局' as organ_

2016-12-27 18:30:35 2777

转载 postgresql 查看数据库,表,索引,表空间以及大小

客户要求用pgsql,所在服务器装了一下pgsql,我出了一个pgsql的分类,看这篇文章前,把这个分类下的文章都可以看一下,这是我熟悉pgsql的一套流程。以前搞过一次pgsql,很早了。1,查看数据库查看复制打印?playboy=> \l                       //\加上字母l,相当于mysql的,mysql> show d

2016-12-26 21:58:26 755

转载 postgresql查询所有系统表,当前用户,当前时间戳

select * from pg_tables;  select * from current_user;  select 1+2 "1+2";  select current_timestamp;

2016-12-26 21:55:59 1150

转载 PostgreSQL的用户、角色和权限管理

Pg权限分为两部分,一部分是“系统权限”或者数据库用户的属性,可以授予role或user(两者区别在于login权限);一部分为数据库对象上的操作权限。对超级用户不做权限检查,其它走acl。对于数据库对象,开始只有所有者和超级用户可以做任何操作,其它走acl。在pg里,对acl模型做了简化,组和角色都是role,用户和角色的区别是角色没有login权限。 可以用下面的命令创建和删除

2016-12-26 21:55:12 9750

转载 PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系

首先,实验出角色与用户的关系    在PostgreSQL中,存在两个容易混淆的概念:角色/用户。之所以说这两个概念容易混淆,是因为对于PostgreSQL来说,这是完全相同的两个对象。唯一的区别是在创建的时候: 1.我用下面的psql创建了角色kanon:   CREATE ROLE kanon PASSWORD 'kanon';   接着我使用新创建的角色kanon登录,Pos

2016-12-26 15:18:26 255

转载 oracle启动的四个状态

oracle启动的四个状态 官方文档重要参考文档: 这个讲的很好1:oracle启动文件的优先顺序:1:spfileSID.ora2:Default SPFILE -->spfile.ora3: initSID.ora4: DEFAULT PFILE--> 2:如何指定启动spfile文件oracle只有启动pfile文件命令,如果想手动启动spfi

2016-12-26 14:20:51 333

转载 oracle11g设置归档模式和非归档模式

1、首先查看当前数据库是否处于归档模式          可使用如下两种方式查看1.1 select name, log_mode from v$database;log_mode的值为 NOARCHIVELOG 表示数据库处于非归档模式log_mode的值为 ARCHIVELOG 表示数据库处于归档模式1

2016-12-26 13:31:16 21194 1

转载 linux硬链接与软链接

Linux 系统中有软链接和硬链接两种特殊的“文件”。软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录。硬链接则透过文件系统的inode来产生新档名,而不是产生新档案。创建方法都很简单:软链接(符号链接) ln -s   source  target 硬链接 (实体链接)ln       source  targetinode

2016-12-25 14:13:53 323

转载 PostgreSQL表空间创建、删除

表空间:字面上理解就是表存储的物理空间,其实包括数据库的表、索引、序列等。可以将表空间创建在服务器的不同分区,这样做的好处有:一、如果初始化集群所在分区已经用光,可以方便的其他分区上创建表空间已达到扩容的目的。二、对于频繁访问的数据可以存储在性能较高、较快的磁盘分区上,而不常用的数据存储在便宜的较慢的磁盘分区上。语法:postgres=# \h create

2016-12-25 14:01:11 7039 1

转载 PostgreSQL中的数据库实例、模式、用户(角色)、表空间

DB实例与schema: 模式是数据库实例的逻辑分割。数据库是被模式(schema)来切分的,一个数据库至少有一个模式,所有数据库内部的对象(object)是被创建于模式的。用户登录到系统,连接到一个数据库后,是通过该数据库的search_path来寻找schema的搜索顺序:可以通过命令SHOW search_path;来查看具体搜索顺序(默认如下):postgres=# show 

2016-12-24 21:47:09 7160

转载 在PostgreSQL中如何生成线性相关的测试数据

生成线性相关的测试数据。同样可以用到generate_series和随机数。例子生成10万条随机数字。select trunc(10000 + 1000000*random()) id from generate_series(1,100000); 根据刚才那组数据,加减5以内的随机数,生成另一组数字。select id, trunc(id + 5-random()

2016-12-23 14:02:37 401

转载 PostgreSQL 多路并行 xlog 设计

数据库的redo记录了事务的重做信息,它最重要的功能之一是用来恢复数据库,例如当数据库crash后,需要从数据库的一致检查点开始,读取redo并回放。为了保证事务回放的先后顺序,XLOG是串行的,所以写XLOG时也需要锁的。为了提高写性能,PostgreSQL使用了xlog buffer来缓解写压力。在使用了xlog buffer或者XLOG使用了SSD硬盘后,串行的写可能会成为瓶颈。

2016-12-22 23:02:40 446

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除