索引学习-其他索引类型
1.不可见索引
1)“不可见”索引可以对优化器隐藏该索引
2)其最大的用途是测试是否应该删除某个索引
3)可以在需要时指定使用索引,其余时间使其不可见
4)数据库还是会继续维护不可见索引的
5)即使指定hint提示也不会是优化器使用到不可见索引
6)可以在会话或者系统级别使用参数 optimizer_use_invisible_indexes设置为true来使优化器使用到这些不可见索引,也可用hint提示...
有关索引-B树索引
B树索引
B树索引基础知识:
表中的行标示符(rowid)和相关的列值存储在一个平衡的树状结构中。
使用B树索引的原因:
1)提供sql语句的性能
2)强制执行主键和唯一键约束的唯一性
3)减少通过主键和外键约束关联的父表和子表间潜在的锁表问题,即就是外键列上缺少B树索引可能导致表锁定问题发生
注意事项:
1)建议为索引创建单独的索引表空间便于管理,创建时建议使用统一大小的区减少对象创建和删除...
oracle 11gr2 删除节点最佳实践
oracle 11gr2 删除节点最佳实践
OS信息:
[grid@11grac1 ~]$ uname -a
Linux 11grac1 2.6.32-300.10.1.el5uek #1 SMP Wed Feb 22 17:22:40 EST 2012 i686 i686 i386 GNU/Linux
DB信息:
SQL> select * from v$version where rownum<5;
BANNER
------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/S...
hive的简单操作
hive的简单操作
环境说明:
一般台式机+vmware8.0+orcel enterprise linux6.0+hadoop-0.20.2+hive-0.7.1
--创建测试表 test_hive2[测试表 test_hive3 同理]
hive> create table test_hive2 (id int,id2 int,name string)
> row format delimited
> fields terminated by '\t';
OK
Time taken: 0.055 seconds
hive> load data local inpath '/root/tmp001.txt'
> overwrite into table test_h...
outline使用简介
outline使用简介
下边的语句是在没有索引的情况下的执行计划
SQL> conn yallonking/yallonking
Connected.
SQL> set autot traceonly
SQL> set line 400
SQL> select * from yallonking where object_id=20;
Execution Plan
----------------------------------------------------------
Plan hash value: 2582482548
------------------------------------------------------...
使用salt一键批量安装/配置/管理Apache
该文档是使用salt集中安装/配置/管理Tomcat的姊妹文档
但是该文档将之前安装tomcat的各个步骤集中在一个配置文件中进行一键安装配置管理Apache
其他细节不在赘述,具体见:http://www.yallonking.com/?p=1302
Apache的sls配置文件如下:
[root@mysqlhost apache]# cat apache.sls
apache-install:
file.managed:
- name: /apache/httpd-2.2.27.tar.gz
- source: salt://apache/files/htt...
BBED的常见使用命令及修改字符
参考文档:disassembling the oracle data block,writter by graham thornton 2005
注意:一般建议在数据库关闭的情况下使用bbed。防止正常的checkpoint和bbed的sum apply冲突导致数据块损坏。
操作系统信息
[oracle@rhl6 lib]$ uname -a
Linux rhl6.0x64 2.6.32-71.el6.x86_64 #1 SMP Wed Sep 1 01:33:01 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
数据库版本
SQL> set line 400
SQL> sel...
ASM磁盘组失败情景测试-normal redundancy
ASM磁盘组失败情景测试
测试场景1:
有一个磁盘组data2,含有2个失败组(fgdata2_c,fgdata2_d),每个失败组的所有磁盘分布在单独的磁盘控制器上(sdc,sdd)
当其中一个磁盘控制器失败,然后添加新的磁盘,重新添加失败组到该磁盘组,全过程均不影响数据库正常操作。
==========================================
测试场景2:
有一个磁盘组data3,含有2个失败组(fgdata3_cd1,fgdata3_cd2),每个失败组的所...
表级日志模式异同对比
表级日志模式对比
该文档测试数据库开启表级日志模式和没有开启时,在对表update操作时产生的redo日志记录的不同
背景:由于一个同事在之前配置ogg时没有开启源端表级日志模式,导致从源端传过来的和update相关操作的记录源端和对端不一致。
下边是OGG对数据库级日志模式和表级日志模式的说明
首先是数据库级的说明:
When replicating from Oracle databases, you need to enable database-level supple...
表挪动存储空间后,对之上的sql的执行计划的影响的探究
表挪动存储空间后,对之上的sql的执行计划的影响的探究
数据库版本:
SQL> SELECT * FROM (SELECT * FROM V$VERSION) WHERE ROWNUM<5;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Versi...