自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(58)
  • 资源 (17)
  • 收藏
  • 关注

翻译 2020-11-09

#查看当前配置的iptable规则iptables -L -v -n --line-number#添加一条入站规则:对进来的包的状态进行检测。已经建立tcp连接的包以及该连接相关的包允许通过!iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT#添加iptables规则,允许来自于lo接口的数据包iptables -A INPUT -i lo -j ACCEPT#添加iptables...

2020-11-09 19:32:02 270

翻译 Oracle 树操作、递归查询(select…start with…connect by…prior)

Oracle 树操作、递归查询(select…start with…connect by…prior)一、Oracle中start with…connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是:select … from tablenamewhere 条件1, 可选;connect by 条件2,是连接条件,其中用PRIOR表示上一条记录,...

2019-03-28 23:44:54 4132

翻译 Linux学习笔记之autofs自动挂载工具

 auto自动挂载工具                autofs是一个守护进程。如果它检测到用户正在访问一个预先设置的autofs但当前未挂载的文件系统,autofs会自动将其挂载;        如果它检测到某个已经挂载的文件系统在一段时间内没有被使用,那么autofs会自动将其卸载 autofs工作原理Autofs 是一项可自动挂载相应文件系统的客户端服务。以下是协同工作以完成...

2018-08-08 03:29:10 1882 1

转载 Linux学习笔记之NFS--Network File System

一:NFS介绍1.什么是NFS?NFS是Network  File System(网络文件系统)。主要功能是通过网络让不同的服务器之间可以共享文件或者目录。NFS客户端一般是应用服务器(比如web,负载均衡等),可以通过挂载的方式将NFS服务器端共享的目录挂载到NFS客户端本地的目录下,像访问本地目录一样访问挂载的远程目录。2.工作原理:      NFS服务本身监听port=2...

2018-08-08 00:45:13 982

原创 Linux学习笔记之samba服务器搭建

Samba是在Linux/UNIX系统上实现SMB协议的一个免费软件(安装在linux和Unix系统上),可以实现在 Linux/UNIX系统 和 windows 系统上实现资源共享,可以让windows访问"网上邻居"的方式访问Linux/UNIX系统由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,...

2018-07-31 22:45:51 1109

翻译 Linux学习之DNS服务主从同步

Linux版本:CentOS7 linux  1.DNS相关的软件包: bind*rpm bind-chroot*rpm 例如: bind-9.9.4-61.el7.x86_64.rpm   bind-chroot-9.9.4-61.el7.x86_64.rpm如果这2个相关的软件包未安装,则依次安装  bind  bind-chroot 这两个软件,使用yum方式安装如下(需要主机可以上网...

2018-07-30 14:58:45 1098

翻译 数通网络知识学习笔记之路由协议

根据作用的范围,路由协议可分为 IGP(RIP,OSPF,ISIS) ,EGP(BGP)    内部网关协议(Interior Gateway Protocol,简称IGP):在一个自治系统内部运行.    外部网关协议(Exterior Gateway Protocol,简称EGP):运行于不同的自治系统之间。备注:所谓的AS自治系统指的是:一个独立自治的,自我管理的路由选择域.根据使...

2018-07-29 11:48:04 1874

翻译 Linux学习笔记之 gzip,bzip2,xz,tar

Linux下压缩命令常见的有3个,按照压缩率从低到高依次是: gzip , bzip2 , xz1 gzip , bzip2 , xz 只能对文件进行压缩(不能对文件夹压缩),压缩好是依次是 xz,bzip,gzip;1.1 通过通过zcat/zmore/zless/zgrep 对 gzip压缩后的文件直接查看;1.2 通过通过bzcat/bzmore/bzless/bzgrep 对 bzip2压...

2018-07-07 16:53:23 377

原创 求解答/解惑:在某个目录下执行 grep -R "mail" * 报错.

操作环境:  CentOS Linux release 7.4.1708 (Core)疑问:在/usr/lib/systemd/system 目录下 执行 grep -R "mail" *  为什么会报错(怀疑问题应该出在命令中的 *),请大家帮忙解答。[root@localhost system]# pwd/usr/lib/systemd/system[root@localhost system...

2018-07-07 13:39:24 1270

转载 Linux读书笔记之login shell 和 non-login shell

问题一:什么是 nogin shell 和 non-login shelllogin shell:    进入中的/etc/shells可用的shell(带有nologin的shell是不可用的,和non-login不是一回事),需要输入 帐号 和 密码;non-login shell: 当用户通过 帐号 和 密码登录系统(echo $$ 可以查看当前shell的PID),此时在命令行输入某个sh...

2018-07-07 11:52:42 558

转载 Linux学习笔记之环境变量,自定义变量

env #直接输入env命令后回车,输出的是环境变量,通常情况下,变量名为大写。set #命直接输入set后回车,令输出的是环境变量+自定义变量。set var_name="This is seting a var" #设置一个变量 var_name环境变量和自定义变量的区别:env环境可以被子进程继承/使用,自定义变量不能被子进程继承/使用。export 可以将 自定义变量转成环境变量env, ...

2018-07-06 23:45:48 520

原创 Linux学习笔记之磁盘分区,格式化,挂载

目前磁盘分区主要有2种格式: MBR 和 GPT,下文做了概述,具体命令请查看相关资料。欢迎大家来交流。1.使用lsblk命令查看本系统下所有磁盘以及磁盘的分区信息:  lsblk 或 lsblk -ipf  或 lsblk -ipf /dev/sda (只查看/dev/sda的分区信息)2.使用parted查看磁盘的分区类型 和 分区信息 parted /dev/sda print 如果是MBR...

2018-07-02 18:29:46 275

翻译 Linux CentOS 7.4下搭建FTP服务器

CentOS7下搭建FTP服务器Linux : entOS Linux release 7.4.1708 (Core)第一步:安装vsftpd服务,如果已经安装,则跳过此操作#root用户下执行此命令,如果返回vsftpd相关版本信息,则说明已经安装了,否则表示没有安装rpm -q vsftpd #root用户下执行下面的命令安装vsftpd 服务--需要linux主机有上网功能yum insta...

2018-06-29 02:16:34 1849

转载 exp 使用 sysdba方式

Windows:exp 'sys/change_on_install@instance as sysdba' tables=scott.empUnix (you need to 'escape' the single quote):exp \'sys/change_on_install@instance as sysdba\' tables=scott.emp

2015-11-05 02:36:58 883

原创 SHELL正则表达式之某个字符连续出现的次数

存在一个文件user.txt,内容如下:      1 fafdasfdasfd      2 fdasfdasfdsaf      3 aooooob5      4 aooooooob7      5 aoooooooob8      6 aooooooooob9      7 aoooooooooob10      8 aooooooooooob1

2015-08-20 15:09:44 3378 1

正则表达式只某个字符连续出现的次数

存在一个文件user.txt,内容如下: 1 fafdasfdasfd 2 fdasfdasfdsaf 3 aooooob5 4 aooooooob7 5 aoooooooob8 6 aooooooooob9 7 aoooooooooob10 8 aooooooooooob11 9 a...

2015-03-25 22:06:26 2608

原创 UNIX shell范例精解(第4版)

UNIX shell范例精解(第4版)UNIX shell范例精解(第4版)UNIX shell范例精解(第4版)

2015-03-18 01:30:58 368

转载 【ORA-00257: archiver error. Connect internal only, until freed】

=========  删除归档日志 =========第一步: 直接删除 物理数据 rm第二步:通过 rman 删除:oracle@linux112:/opt/dbbak/log_archive_dest_1> rmanRMAN> connect target sys/sys_passwd执行如下命令:(1)    crosscheck backup; (2)    d

2015-02-05 09:44:15 551

转载 【linux共享内存】ipcs&ipcrm

----删除操作系统用户 oracle2015 的共享内存ipcs -m | grep '\' | awk '{system("ipcrm -m "$2)}'

2015-02-04 18:36:13 512

原创 Linux_LAMP兄弟连李明老师讲Linux

Linux_LAMP兄弟连李明老师讲Linux

2014-12-15 00:34:34 341

转载 判断Latch是否存在竞争

判断Latch是否存在竞争如果MISSES对GETS比率超过1%,或者IMMEDIATE_MISSES对比(IMMEDIATE_GETS + IMMEDIATE_MISSES)比率超过1%,那么通常认为存在Latch竞争

2014-10-24 13:03:30 500

转载 find 命令

df -h命令查看linux10:/ # df -hFilesystem             Size  Used Avail Use% Mounted on/dev/sda2               44G   28G   14G  68% /devtmpfs               16G  136K   16G   1% /devtmpfs

2014-10-21 18:33:53 576

原创 tar命令----排除指定的目录

tar -zcvf log.tar.gz log --exclude="log/debug/*" --exclude="log/opt" --exclude="log/run"  ---

2014-10-21 12:16:08 703

转载 查询出当前热点Buffer相关对象的SQL语句

摘自【深入解析Oracle----作者:盖国强】 ----每个页面相同的hash_value只输出第一个,其它的跳过break on hash_value skip 1select /*+ rule */ hash_value, sql_text  from v$sqltext where (hash_value, address) in (            

2014-10-14 13:52:51 493

转载 获取 trace 文件名词的脚本

摘自【深入解析Oracle----作者:盖国强】select a.value || b.symbol || c.instance_name || '_ora_' || d.spid || '.trc' trace_file_namefrom (select value from v$parameter where Name = 'user_dump_dest') a,     

2014-10-13 21:57:30 507

转载 热点Buffer 及其 相关对象

----获取当前数据库最繁忙的Bufferselect * from (select addr,ts#,file#,dbarfil,dbablk,tch from x$bh order by tch desc) where rownum ----获取当前数据库最繁忙的Buffer 来自那些对象select e.owner,e.segment_name,e.segment_typ

2014-10-12 22:10:06 414

转载 根据进程号(PID)查询相关的SQL语句

摘自【深入解析Oracle----盖国强】

2014-10-11 11:14:29 1617

转载 Linux 操作系统错误代码解释

中英文对照  Linux 操作系统错误代码解释([email protected]   [email protected])OS error code 0: Success操作系统错误代码0:成功OS error code 1: Operation not permitted操作系统错误代码1:操作不允许OS error code 2: No such

2014-10-11 00:40:17 3552

转载 Oracle_学习笔记_查看ORACLE11G中 db_cache_size shared_pool_size等参数

----²é¿´ÏµÍ³ÔÚij¸öʱ¿ÌÕâЩ²ÎÊýµ½µ×±»×Ô¶¯µØµ÷Õûµ½ÁËʲôֵselect x.ksppinm name,y.ksppstvl value,x.ksppdesc describ  from sys.x$ksppi x,sys.x$ksppcv y  where  x.indx=y.indx and x.ksppinm like '%db

2014-10-06 17:38:47 5188

转载 Oracle_学习笔记_转换SCN

ctl  max  scn:0x0819.003f594n  这个

2014-09-29 20:29:47 542

原创 Oracle_分组排序

CREATE TABLE HW (DEPID NUMBER, DEPT VARCHAR2(30), AMOUNT NUMBER); INSERT INTO HW VALUES(10,'北京',100); INSERT INTO HW VALUES(10,'上海',200); INSERT INTO HW VALUES(10,'南京',300); IN...

2014-01-20 08:15:22 132

原创 查询表空间使用情况

SELECT D.TABLESPACE_NAME "表空间名字", D.STATUS "状态", (A.BYTES / 1024 / 1...

2013-06-08 16:24:35 117

原创 oracle中查询语句条件用in

有一张表tableA,在tableA表的ID字段上建立了索引。执行 select * from tableA where ID in (id1,id2,id3,id4...);001 如果in后面括号中的枚举值的个数超过4个,则在执行查询时,将会执行全表扫描,不会使用到索引(自己实践得出,或许他人早已得知)。002in后面括号中的枚举值的个数超过1...

2013-03-15 20:45:11 1044

原创 【转载】oracle关闭理解shutdown

windows平台下,oracle 中组成实例的后台进程是由oracle 服务派生出来的线程实现的,所以任务管理器看不见DBWn 之类的后台进程 (linux 平台下 用ps aux 命令是可以看见的)。 shutdown 停掉实例过程,是关闭后台进程(这里对应线程)和释放SGA 内存。因为关闭的是线程,所以在任务管理器中看不出变化。 oracle 进程是用来派生后台线程的服务进程...

2013-03-03 18:07:33 158

原创 收集数据库 AWR报告

Oracle AWR报告 (awrrpt) 一. AWR 说明:Oracle 10g之前对数据库做性能检测使用statspack工具,oracle Database 10g 提供了一个新的工具:(AWR:Automatic Workload Repository)。Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工具,它采集与性能相关的统计数...

2012-10-31 17:24:40 300

原创 软件_PDF浏览器

PDF浏览器

2012-10-27 08:41:43 131

原创 删除归档日志_ORA-00257: archiver error. Connect internal only, until freed

ORA-00257: archiver error. Connect internal only, until freed此问题属于归档日志满了。解决办法:SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE N...

2012-10-26 18:24:40 181

原创 【转载】ORACLE_根据PID查询正在执行的sql语句

select /*+ ORDRRED */ sql_text from v$sqltext a where (a.HASH_VALUE , a.ADDRESS ) in ( select decode(sql_hash_value,0,prev_hash_value,sql_hash_value), deco...

2012-10-12 10:57:11 744

原创 create or replace synonym DBFIELD_DICT

ORA-00600: internal error code, arguments: [kccsbck_first], [1], [1225894314], [], [], [], [], [], [], [], [], []create or replace synonym DBFIELD_DICT for SYSDB66.DBFIELD_DICT; 一 审计功...

2012-07-29 11:11:48 1195

原创 linux绑定多个ip(转载)

在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。1、单网卡绑定多IP在Redhat系列中的实现方法假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0...

2012-06-15 20:23:17 177

海量数据库解决方案_韩国_李华植_Part02

《海量数据库解决方案》将整体内容分为两部分: 第1部分中以影响数据读取效率的所有要素为类别,对其各自的概念、原理、 特征、应用准则,以及表的结构特征、多样化的索引类型、优化器的内部作用、优化器为各种结果制定的执行计划予以详细说明,并以对优化器的正确理解为基础,提出对执行计划和执行速度产生最大影响的索引构建战略方案; 第2部分中主要介绍提高数据读取效率的具体战略方案,在这部分中介绍与数据读取效率相关的局部范围扫描的原理和具体应用方法,以及对被认为是提高数据库使用效率基础的表连接的所有类型予以详细说明。   《海量数据库解决方案》系列丛书深受广大读者的喜爱已经长达10年之久,在被誉为“圣经”的同时,它已经变成了数据库用户不可或缺的必读书籍。作者竭力探求能够让it工作者在实际工作中轻松应用并掌控的巧妙方法,提供事半功倍的海量数据库解决之道。   《海量数据库解决方案》适合数据库开发人员和数据库管理员等阅读。 目录: 第1部分 影响数据读取的因素 第1章 数据的存储结构和特征1 1.1 表和索引分离型5 1.1.1 堆表的结构5 1.1.2 聚簇因子(cluster factor)10 1.1.3 影响读取的因素13 1.1.3.1 大范围数据读取的处理方案14 1.1.3.2 提高聚簇因子的手段17 1.2 索引组织表(index-organized table)19 1.2.1 堆表和索引组织表的比较19 1.2.2 索引组织表的结构和特征20 1.2.3 逻辑rowid和物理猜(physical guess)22 1.2.4 溢出区(overflow area)24 1.2.5 索引组织表的创建25 1.3 聚簇表26 1.3.1 聚簇表的概念27 1.3.2 单表聚簇29 1.3.3 复合表聚簇31 1.3.4 聚簇表的代价34 1.3.5 哈希聚簇39 .第2章 索引的类型和特征43 2.1 b-tree 索引44 2.1.1 b-tree 索引的结构44 2.1.2 b-tree 索引的应用47 2.1.3 反向键索引52 2.2 位图索引53 2.2.1 位图索引的形成背景54 2.2.2 位图索引的结构和特征55 2.2.3 位图索引的读取57 2.3 基于自定义的函数索引60 2.3.1 基于自定义的函数索引的概念和结构60 2.3.2 基于自定义函数索引的约束61 2.3.3 基于自定义函数索引的灵活运用64 第3章 sql的执行计划(explain plan)74 3.1 sql和优化器75 3.1.1 优化器的作用和人的作用77 3.1.2 优化器的类型80 3.1.2.1 基于规则的优化器82 3.1.2.2 基于成本的优化器86 3.1.2.3 优化器目标的选择93 3.1.2.4 执行计划的固定化方案97 3.1.2.5 优化器的局限103 3.1.3 优化器的最优化步骤106 3.1.4 查询语句的转换112 3.1.4.1 传递性规则113 3.1.4.2 视图合并(view merging)116 3.1.4.3 查看用户定义的绑定变量122 3.1.5 开发者的作用123 3.2 执行计划的类型126 3.2.1 扫描的基本类型126 3.2.1.1 全表扫描127 3.2.1.2 rowid扫描132 3.2.1.3 索引扫描133 3.2.1.4 b-tree聚簇读取(cluster access)138 3.2.1.5 哈希聚簇读取(hash cluster access)139 3.2.1.6 采样表扫描(sample table scan)140 3.2.2 表连接的执行计划143 3.2.2.1 嵌套循环连接(nested loops join)143 3.2.2.2 排序合并连接(sort merge join)146 3.2.2.3 哈希连接(hash join)148 3.2.2.4 半连接(semi join)149 3.2.2.5 笛卡儿连接151 3.2.2.6 外连接(outer join)154 3.2.2.7 索引连接159 3.2.3 其他运算方式的执行计划161 3.2.3.1 in-list迭代执行计划162 3.2.3.2 连锁执行计划163 3.2.3.3 远程执行计划165 3.2.3.4 排序操作执行计划168 3.2.3.5 集合操作执行计划171 3.2.3.6 count(stopkey)执行计划174 3.2.4 位图(bitmap)执行计划175 3.2.4.1 各种条件运算符的位图执行计划176 3.2.4.2 子查询执行计划182 3.2.4.3 与b-tree索引相结合的执行计划184 3.2.5 其他特殊处理的执行计划185 3.2.5.1 递归展开(recursive implosion)执行计划186 3.2.5.2 修改子查询执行计划191 3.2.5.3 特殊类型的执行计划193 3.3 执行计划的控制203 3.3.1 提示的活用准则204 3.3.2 使用提示实现最优化目标206 3.3.3 使用提示改变表连接顺序207 3.3.4 表连接方式选择过程中提示的使用208 3.3.5 并行操作中提示的使用209 3.3.6 数据读取方法选择中提示的使用211 3.3.7 查询转换(query transformation)过程中提示的使用214 3.3.8 其他提示216 第4章 构建索引的战略方案221 4.1 索引的选定准则222 4.1.1 不同类型表的索引应用准则223 4.1.2 离散度和损益分界点227 4.1.3 索引合并和组合索引的比较229 4.1.4 组合索引的特征232 4.1.5 组合索引中列序的决定准则239 4.1.6 索引选定步骤242 4.2 决定聚簇类型的准则263 4.2.1 全局性聚簇263 4.2.2 局部性聚簇265 4.2.3 单表聚簇266 4.2.4 单位聚簇大小的决定267 4.2.5 确保聚簇被使用的措施270 第2部分 最优化数据读取方案 第5章 局部范围扫描(partial range scan)274 5.1 局部范围扫描的概念276 5.2 局部范围扫描的应用原则281 5.2.1 局部范围扫描的条件281 5.2.2 不同优化器模式下的局部范围扫描284 5.3 提高局部范围扫描执行速度的原理285 5.4 向局部范围扫描引导的方法289 5.4.1 利用访问路径实现对sort的代替289 5.4.2 只使用索引的局部范围扫描292 5.4.3 min、max 的处理293 5.4.4 filter型局部范围扫描298 5.4.5 rownum的灵活运用300 5.4.6 利用嵌套视图的局部范围扫描306 5.4.7 利用函数的局部范围扫描308 5.4.8 利用查询语句二元化特性的局部范围扫描316 5.4.9 web留言板中的局部范围扫描318 第6章 表连接的最优化方案336 6.1 join和loop query的比较339 6.1.1 全部范围扫描方式下的比较341 6.1.2 局部范围扫描方式下的比较349 6.2 连接条件状态对表连接的影响351 6.2.1 连接条件正常353 6.2.2 连接条件一边异常358 6.2.3 连接条件两边异常361 6.3 各种表连接方式的特征及活用方案365 6.3.1 嵌套循环连接366 6.3.1.1 嵌套循环连接的基本概念367 6.3.1.2 嵌套循环连接顺序的决定370 6.3.2 排序合并连接379 6.3.3 嵌套循环连接和排序合并连接的比较383 6.3.4 哈希连接(hash join)387 6.3.4.1 in-memory哈希连接392 6.3.4.2 延迟哈希连接395 6.3.5 半连接(semi join)398 6.3.5.1 半连接的概念和特征399 6.3.5.2 半连接的执行计划401 6.3.6 星型(star)连接417 6.3.7 星变形(star transformation)连接425 6.3.8 位图连接索引436

2014-11-05

海量数据库解决方案_韩国_李华植

《海量数据库解决方案》将整体内容分为两部分: 第1部分中以影响数据读取效率的所有要素为类别,对其各自的概念、原理、 特征、应用准则,以及表的结构特征、多样化的索引类型、优化器的内部作用、优化器为各种结果制定的执行计划予以详细说明,并以对优化器的正确理解为基础,提出对执行计划和执行速度产生最大影响的索引构建战略方案; 第2部分中主要介绍提高数据读取效率的具体战略方案,在这部分中介绍与数据读取效率相关的局部范围扫描的原理和具体应用方法,以及对被认为是提高数据库使用效率基础的表连接的所有类型予以详细说明。   《海量数据库解决方案》系列丛书深受广大读者的喜爱已经长达10年之久,在被誉为“圣经”的同时,它已经变成了数据库用户不可或缺的必读书籍。作者竭力探求能够让it工作者在实际工作中轻松应用并掌控的巧妙方法,提供事半功倍的海量数据库解决之道。   《海量数据库解决方案》适合数据库开发人员和数据库管理员等阅读。 目录: 第1部分 影响数据读取的因素 第1章 数据的存储结构和特征1 1.1 表和索引分离型5 1.1.1 堆表的结构5 1.1.2 聚簇因子(cluster factor)10 1.1.3 影响读取的因素13 1.1.3.1 大范围数据读取的处理方案14 1.1.3.2 提高聚簇因子的手段17 1.2 索引组织表(index-organized table)19 1.2.1 堆表和索引组织表的比较19 1.2.2 索引组织表的结构和特征20 1.2.3 逻辑rowid和物理猜(physical guess)22 1.2.4 溢出区(overflow area)24 1.2.5 索引组织表的创建25 1.3 聚簇表26 1.3.1 聚簇表的概念27 1.3.2 单表聚簇29 1.3.3 复合表聚簇31 1.3.4 聚簇表的代价34 1.3.5 哈希聚簇39 .第2章 索引的类型和特征43 2.1 b-tree 索引44 2.1.1 b-tree 索引的结构44 2.1.2 b-tree 索引的应用47 2.1.3 反向键索引52 2.2 位图索引53 2.2.1 位图索引的形成背景54 2.2.2 位图索引的结构和特征55 2.2.3 位图索引的读取57 2.3 基于自定义的函数索引60 2.3.1 基于自定义的函数索引的概念和结构60 2.3.2 基于自定义函数索引的约束61 2.3.3 基于自定义函数索引的灵活运用64 第3章 sql的执行计划(explain plan)74 3.1 sql和优化器75 3.1.1 优化器的作用和人的作用77 3.1.2 优化器的类型80 3.1.2.1 基于规则的优化器82 3.1.2.2 基于成本的优化器86 3.1.2.3 优化器目标的选择93 3.1.2.4 执行计划的固定化方案97 3.1.2.5 优化器的局限103 3.1.3 优化器的最优化步骤106 3.1.4 查询语句的转换112 3.1.4.1 传递性规则113 3.1.4.2 视图合并(view merging)116 3.1.4.3 查看用户定义的绑定变量122 3.1.5 开发者的作用123 3.2 执行计划的类型126 3.2.1 扫描的基本类型126 3.2.1.1 全表扫描127 3.2.1.2 rowid扫描132 3.2.1.3 索引扫描133 3.2.1.4 b-tree聚簇读取(cluster access)138 3.2.1.5 哈希聚簇读取(hash cluster access)139 3.2.1.6 采样表扫描(sample table scan)140 3.2.2 表连接的执行计划143 3.2.2.1 嵌套循环连接(nested loops join)143 3.2.2.2 排序合并连接(sort merge join)146 3.2.2.3 哈希连接(hash join)148 3.2.2.4 半连接(semi join)149 3.2.2.5 笛卡儿连接151 3.2.2.6 外连接(outer join)154 3.2.2.7 索引连接159 3.2.3 其他运算方式的执行计划161 3.2.3.1 in-list迭代执行计划162 3.2.3.2 连锁执行计划163 3.2.3.3 远程执行计划165 3.2.3.4 排序操作执行计划168 3.2.3.5 集合操作执行计划171 3.2.3.6 count(stopkey)执行计划174 3.2.4 位图(bitmap)执行计划175 3.2.4.1 各种条件运算符的位图执行计划176 3.2.4.2 子查询执行计划182 3.2.4.3 与b-tree索引相结合的执行计划184 3.2.5 其他特殊处理的执行计划185 3.2.5.1 递归展开(recursive implosion)执行计划186 3.2.5.2 修改子查询执行计划191 3.2.5.3 特殊类型的执行计划193 3.3 执行计划的控制203 3.3.1 提示的活用准则204 3.3.2 使用提示实现最优化目标206 3.3.3 使用提示改变表连接顺序207 3.3.4 表连接方式选择过程中提示的使用208 3.3.5 并行操作中提示的使用209 3.3.6 数据读取方法选择中提示的使用211 3.3.7 查询转换(query transformation)过程中提示的使用214 3.3.8 其他提示216 第4章 构建索引的战略方案221 4.1 索引的选定准则222 4.1.1 不同类型表的索引应用准则223 4.1.2 离散度和损益分界点227 4.1.3 索引合并和组合索引的比较229 4.1.4 组合索引的特征232 4.1.5 组合索引中列序的决定准则239 4.1.6 索引选定步骤242 4.2 决定聚簇类型的准则263 4.2.1 全局性聚簇263 4.2.2 局部性聚簇265 4.2.3 单表聚簇266 4.2.4 单位聚簇大小的决定267 4.2.5 确保聚簇被使用的措施270 第2部分 最优化数据读取方案 第5章 局部范围扫描(partial range scan)274 5.1 局部范围扫描的概念276 5.2 局部范围扫描的应用原则281 5.2.1 局部范围扫描的条件281 5.2.2 不同优化器模式下的局部范围扫描284 5.3 提高局部范围扫描执行速度的原理285 5.4 向局部范围扫描引导的方法289 5.4.1 利用访问路径实现对sort的代替289 5.4.2 只使用索引的局部范围扫描292 5.4.3 min、max 的处理293 5.4.4 filter型局部范围扫描298 5.4.5 rownum的灵活运用300 5.4.6 利用嵌套视图的局部范围扫描306 5.4.7 利用函数的局部范围扫描308 5.4.8 利用查询语句二元化特性的局部范围扫描316 5.4.9 web留言板中的局部范围扫描318 第6章 表连接的最优化方案336 6.1 join和loop query的比较339 6.1.1 全部范围扫描方式下的比较341 6.1.2 局部范围扫描方式下的比较349 6.2 连接条件状态对表连接的影响351 6.2.1 连接条件正常353 6.2.2 连接条件一边异常358 6.2.3 连接条件两边异常361 6.3 各种表连接方式的特征及活用方案365 6.3.1 嵌套循环连接366 6.3.1.1 嵌套循环连接的基本概念367 6.3.1.2 嵌套循环连接顺序的决定370 6.3.2 排序合并连接379 6.3.3 嵌套循环连接和排序合并连接的比较383 6.3.4 哈希连接(hash join)387 6.3.4.1 in-memory哈希连接392 6.3.4.2 延迟哈希连接395 6.3.5 半连接(semi join)398 6.3.5.1 半连接的概念和特征399 6.3.5.2 半连接的执行计划401 6.3.6 星型(star)连接417 6.3.7 星变形(star transformation)连接425 6.3.8 位图连接索引436

2014-11-02

TCP-IP_卷3

TCP-IP详解_3卷 卷1:协议 卷2:实现 卷3:TCP事务协议,HTTP,NNTP和UNIX域协议 作者: Gary.Wright,研究TCP/IP多年。 他是Connix公司的董事长 主要提供Internet接入和咨询服务。 W.Richard Stevens(1951-1999) 国际知名的Linux和网络专家 备受赞誉的技术作家。 生前著有《TCP/IP详解》(三卷) 《UNIX环境高级编程》和《UNIX网络编程》(两卷) 均为不朽的经典著作

2014-10-15

TCP-IP_卷1

TCP-IP详解_3卷 卷1:协议 卷2:实现 卷3:TCP事务协议,HTTP,NNTP和UNIX域协议 作者: Gary.Wright,研究TCP/IP多年。 他是Connix公司的董事长 主要提供Internet接入和咨询服务。 W.Richard Stevens(1951-1999) 国际知名的Linux和网络专家 备受赞誉的技术作家。 生前著有《TCP/IP详解》(三卷) 《UNIX环境高级编程》和《UNIX网络编程》(两卷) 均为不朽的经典著作

2014-10-15

TCP-IP_卷2

卷2:实现 作者: Gary.Wright,研究TCP/IP多年。 他是Connix公司的董事长 主要提供Internet接入和咨询服务。 W.Richard Stevens(1951-1999) 国际知名的Linux和网络专家 备受赞誉的技术作家。 生前著有《TCP/IP详解》(三卷) 《UNIX环境高级编程》和《UNIX网络编程》(两卷) 均为不朽的经典著作

2014-10-15

Linux操作系统错误代码解释_中英文对照

OS error code 0: Success 操作系统错误代码0:成功 OS error code 1: Operation not permitted 操作系统错误代码1:操作不允许 OS error code 2: No such file or directory 操作系统错误代码2:没有这样的文件或目录 OS error code 3: No such process 操作系统错误代码3:没有这样的过程 OS error code 4: Interrupted system call 操作系统错误代码4:中断的系统调用 OS error code 5: Input/output error 操作系统错误代码5:输入/输出错误 OS error code 6: No such device or address 操作系统错误代码6:没有这样的设备或地址 OS error code 7: Argument list too long 操作系统错误代码7:参数列表太长 OS error code 8: Exec format error 操作系统错误代码8:执行格式错误 OS error code 9: Bad file descriptor 操作系统错误代码9:坏的文件描述符 OS error code 10: No child processes 操作系统错误代码10:无子过程 OS error code 11: Resource temporarily unavailable 操作系统错误代码11:资源暂时不可用 OS error code 12: Cannot allocate memory 操作系统错误代码12:无法分配内存 OS error code 13: Permission denied 操作系统错误代码13:权限被拒绝 OS error code 14: Bad address 操作系统错误代码14:错误的地址 OS error code 15: Block device required 操作系统错误代码15:需要块设备 OS error code 16: Device or resource busy 操作系统错误代码16:设备或资源忙 OS error code 17: File exists 操作系统错误代码17:文件已经存在 OS error code 18: Invalid cross-device link 操作系统错误代码18:无效的跨设备链接 OS error code 19: No such device 操作系统错误代码19:没有这样的设备 OS error code 20: Not a directory 操作系统错误代码20:不是一个目录 OS error code 21: Is a directory 操作系统错误代码21:是一个目录 OS error code 22: Invalid argument 操作系统错误代码22:无效参数 OS error code 23: Too many open files in system 操作系统错误代码23:打开太多的文件系统 OS error code 24: Too many open files 操作系统错误代码24:打开的文件太多 OS error code 25: Inappropriate ioctl for device

2014-10-11

TCP-IP_xiang

中文名: 《TCP IP详解 卷1:协议》原名: TCP IP Illustrated 作者: Gary Wright 研究TCP IP多年 他是Connix公司的董事长 主要提供Internet接入和咨询服务 W Richard Stevens 1951 1999 国际知名的Linux和网络专家 备受赞誉的技术作家 生前著有《TCP IP详解》 三卷 《UNIX环境高级编程》和《UNIX网络编程》 两卷 均为不朽的经典著作 ">中文名: 《TCP IP详解 卷1:协议》原名: TCP IP Illustrated 作者: Gary Wright 研究TCP IP多年 他是Connix公司的董事长 主要提供Internet接入和咨询服务 W Richard Stevens 1951 1999 国际知名的Linux和网络专家 备受赞誉的技术作家

2014-09-25

TCP-IP_xiang1.2.3

中文名: 《TCP IP详解 卷1:协议》原名: TCP IP Illustrated 作者: Gary Wright 研究TCP IP多年 他是Connix公司的董事长 主要提供Internet接入和咨询服务 W Richard Stevens 1951 1999 国际知名的Linux和网络专家 备受赞誉的技术作家 生前著有《TCP IP详解》 三卷 《UNIX环境高级编程》和《UNIX网络编程》 两卷 均为不朽的经典著作 ">中文名: 《TCP IP详解 卷1:协议》原名: TCP IP Illustrated 作者: Gary Wright 研究TCP IP多年 他是Connix公司的董事长 主要提供Internet接入和咨询服务 W Richard Stevens 1951 1999 国际知名的Linux和网络专家 备受赞誉的技术作家 生前 [更多]

2014-09-22

TCPIP_XiangJieJuan1_XieYi

TCPIP_XiangJieJuan1_XieYi

2014-09-22

LINUX命令、编辑器与SHELL编程_01

LINUX命令、编辑器与SHELL编程_1

2014-09-18

LINUX命令、编辑器与SHELL编程_03

LINUX命令、编辑器与SHELL编程_03

2014-09-17

LINUX命令、编辑器与SHELL编程_04

LINUX命令、编辑器与SHELL编程_01

2014-09-15

DBA手记_Part1

共有2个资源: Oracle.DBA手记_数据库诊断案例与性能优化实践.part1.rar Oracle.DBA手记_数据库诊断案例与性能优化实践.part2.rar

2013-10-14

DBA手记_Part2

共有2个资源: Oracle.DBA手记_数据库诊断案例与性能优化实践.part1.rar Oracle.DBA手记_数据库诊断案例与性能优化实践.part2.rar

2013-10-14

编程艺术_Part2

共有2个资源:中文版 Oracle_Database_9i_10g_11g编程艺术深入数据库体系结构.part1.rar Oracle_Database_9i_10g_11g编程艺术深入数据库体系结构.part2.rar

2013-10-13

编程艺术_Part1

共有2个资源: Oracle_Database_9i_10g_11g编程艺术深入数据库体系结构.part1.rar Oracle_Database_9i_10g_11g编程艺术深入数据库体系结构.part2.rar

2013-10-13

盖国强_DBA

盖国强_Oracle.DBA手记_数据库诊断案例与性能优化实践.part1.rar

2013-10-11

空空如也

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

TA关注的人

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