Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 索引简单总结

Oracle 索引简单总结

建立索引时先进行排序,逻辑上分为Root(根块),Branch(茎块),leaf(叶子块)。leaf中存在索引列的值、长度、和所在rowid,茎块存了指向具体茎块的指针,root块同理。这是逻辑上的划分实际上根据表中数据量的多少可能会存在多层,但是索引整体上层次较低,例如一张500G的表数据量达到几百亿条,这时候它的索引只有6层。在查询结果返回多的情况下使用索引会浪费更多的代价,另外如果一张表有五个字段,我们在三个字段上建上btree索引。那样效率只会更低...
Oralce 按分隔符把一列转成多行

Oralce 按分隔符把一列转成多行

1.前言 最近因项目需求,需要把员工的工作组返回给前台,但是数据库是把员工的工作组Id,都存在一个字段内了(以“逗号”分隔),而这样不符合前台的需要,他们需要一行,一行的数据。如: 数据库:userId, workgroup1001 10,12,1510022,4,5 前台需要:userId, workgroup1001 101001 121001 151002 21002 41002 52. 分析思路: 大体的思路是这样的...
Oracle 11g中SYS连接阻止关闭数据库

Oracle 11g中SYS连接阻止关闭数据库

以前就发现11g的Oracle有这个问题,一直没有太在意,直到今天关闭数据库的时候发现很长时间Oracle都无法正常关闭。 从后台查询,发现数据库出现错误提示:SHUTDOWN: Active processes prevent shutdown operation 检查数据库后台进程,未发现占用大量资源的连接,实际上整个数据库中只有一个本地连接: bash-3.00$ ps -ef|grep oraclerac11g2 oracle 2227...
Oracle使用STORED OUTLINE固化执行计划--CURSOR_SHARING

Oracle使用STORED OUTLINE固化执行计划--CURSOR_SHARING

Oracle执行计划存储纲要和SQL语句之间是一一对应的关系,因此如果我们改变了sql语句中的谓词条件,存储纲要就会失去作用或者说我们需要创建新的存储纲要来巩固执行计划,为了避免这种情况,我们可以使用变量来替代文本信息。在没有使用绑定变量的情况下:SQL> show userUSER 为 "EASY1"SQL> select * from tab;TNAME TABTYPECLUSTERID-----------------------...
Oracle 自适应游标共享--adaptive cursor sharing

Oracle 自适应游标共享--adaptive cursor sharing

在11g中,Oracle引入了一项新特征:adaptive cursor sharing 自适应游标共享。这项特征主要用来改进具有绑定变量的sql语句的执行计划,也导致了具有绑定变量的sql语句可能会生成多个游标。在9i中,Oracle引入了变量窥测(bind peeking)技术,通过使用变量窥测在SQL语句第一次硬解析时,优化器可以判定where子句的选择性,从而改进生成执行计划的质量。但是使用变量窥测技术生成的执行计划在表数据分布不均衡的情况下,往往...
加快Xtrabackup备份速度

加快Xtrabackup备份速度

xtrabackup已家喻户晓,如果面临xtrabackup进行远程备份,时间大多花在网络传输中,受orzhou 大师 tar+lz4/pigz+ssh更快的数据传输 的启发,可以采用边压缩边传输的方式:线上xtrabackup采用stream备份方式,传送到远端机器;原先的流程是:磁盘读取-->打包-->传输-->落盘采用“边压缩边传输”的方式(最重要还是要选好工具),流程分为: 磁盘读取,tar打包,压缩 ,传...
使用tar+lz4/pigz+ssh更快的数据传输

使用tar+lz4/pigz+ssh更快的数据传输

前面一篇介绍了如何最大限度的榨取SCP的传输速度,有了这个基础,就可以进一步的使用压缩来加速传输速度了。只使用scp,传输速率最快约90MB,本文通过压缩将把最快传输速率提升到约250MB/s(包括解压的过程)。目录1. 结论2. 关于lz43. 性能环境说明3.1 磁盘读取和落盘3.2 打包、拆包3.3 压缩、解压缩3.4 传输3.5 整体流程4. 实验测试4.1 分析5. lz4参数测试5. 为什么不用nc6. 还能不能更快附录参考阅读1. 结论使用t...
Oracle 11g客户端在Linux系统上的配置步骤详解

Oracle 11g客户端在Linux系统上的配置步骤详解

Oracle 11g客户端在Linux系统上的配置过程有一点点的难度,但是只要我们按照步骤一步步地来配置,也就没有什么了。本文我们就介绍Oracle 11g客户端在Linux系统上的配置过程。首先从OTN下载几个压缩包,下载地址为: http://www.oracle.com/technology/software/tech/oci/instantclient/index.html ,然后根据你的平台,选择不同的下载,我是安装在rhel6.3下,所以选择了...
<< 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 >>