oracle hints的那点事
引言:hints翻译成中文就是提示,暗示的意思,它在数据库中作用就是更改SQL语句的执行方式,你可以使用hints强制sql按照你所设置的方式执行sql,一般用来做性能诊断和调优,不建议在开发中使用。1.写一条SQL,使它...
Nosql之普罗米修斯猜想
Nosql带领我们进入到一个新的数据库世界,字面上我们不要理解为是“No sql”,应该正确理解为“Not only sql”就是说我们不仅仅使用sql来查询和处理...
[原创] MysqlsqoopHDFS 数据交换实验
感谢@吴飚 飚哥的细心指导,向飚哥精益求精的精神学习SQOOP:Apache基金会下一个开源产品,Hadoop家族的一个产品,关系型数据库与HDFS文件系统之间进行数据交换,数据迁移的一个工具。一、环境描述 My...
【原创】论Optimizer的工作模式ALL_ROWS&FIRST_ROWS
优化器是oracle用于分析SQL语句和执行对象的一个核心工具,8i之前oracle使用的是RBO(基于规则优化器),9i 10g 11g 已经升级为CBO(基于成本优化器),例如要根据操作系统cpu资源;内存资源...
【原创】Oracle execute plan 原理分析与实例分享
引言:oracle 执行计划对我们并不陌生,往往我们在工作中只会在发生性能瓶颈时看一下,没有想过执行计划是如何生成的。下面用实例来模拟数据访问方式和数据处理方式的演变。1.执行计划—通过表访问数据 ...
【原创】用示例说明索引数据块中出现热块&Latch的场景,并给出解决方案
引言:索引的热块其实和数据块的热块发生的原理大相径庭,也都是因为大量会话一起访问同一个索引块造成的,我们的解决方案有反向索引,分区索引等。我们说任何一种方式都不是完美的,有优点就必然有缺点,我们把包...
【原创】用示例说明表数据中出现热块&Latch的场景,并给出解决方案?
引言:Latch争用就是由于多个会话同一时间访问同一个数据块引起的,这也是我们常说的热块。解决方法:把记录打散到多个数据块中,减少多个会话同一时间频繁访问一个数据块概率,防止由于记录都集中在一个数据块里产...
【原创】说说你是如何理解Oracle数据库中latch和enqueue lock的?
答:这个问题每个人可能有每个人不同的想法,每个人的出发点可能也都不同,我的出发点先从来源找,是什么原因产生了lock&latch。然后再从不同的角度去解释lock&latch的本质。Lock:1.来源于业务也消失于业...
ITPUB话题讨论活动获赠【20121128】
ITPUB话题讨论活动获赠 您好感谢您参与ITPUB话题讨论活动:http://www.itpub.net/thread-1734514-1-1.html,特别赠送您666pub币,请您查收! 测试帖 Leonarding2012.11.28天津&winter分...
关于你在“白鳝老师受邀亲临ITPUB社区与网友交流DBA思想,感悟Oracle数据本质”的帖子
关于你在“白鳝老师受邀亲临ITPUB社区与网友交流DBA思想,感悟Oracle数据本质”的帖子你好。我是ITpub的社区编辑,您在这次讨论中获奖,请您发送给我您的姓名,地址,电话,邮编。方便我给您邮件物品。 Leona...
Oracle LOCK内部机制及最佳实践系列(五)给出一个导致死锁的SQL示例
给出一个导致死锁的SQL示例。死锁定义:从广义上讲包括操作系统 应用程序 数据库,如果2个进程(会话)相互持有对方的资源,都一直等待对方释放,这种情况会造成死锁。误解:会话的阻塞可不是死锁,因为其中有一个会...
Oracle LOCK内部机制及最佳实践系列(四)深入分析mode 2-6 的TM锁相互间的互斥关系
深入分析mode 2-6 的TM锁相互间的互斥关系Oracle TM锁的类型锁模式锁描述含义锁定表的SQL0None1Null空,本模式是oracle预留模式2Row Share(RS)又叫(SS)行级共享锁,是限制最少...
Oracle LOCK内部机制及最佳实践系列(三)构想一个使用手工锁定解决一种业务需求的场景
自己构想一个使用手工锁定解决一种业务需求的场景,并给出SQL演示。场景:手工锁定一个表,例如 我们在做一个秘密交易的时候,谈好的价格就不能变了,必须一手交钱一手交货完成交易,为了保证价格安全,我们先把价格...
Oracle LOCK内部机制及最佳实践系列(二)模拟RI锁定导致阻塞的场景,并分析v$lock
模拟RI锁定导致阻塞的场景,并分析v$lock相应的锁定信息,给出SQL演示。LEO1@LEO1> create table a (id int primary key); &...
Oracle LOCK内部机制及最佳实践系列(一)分别模拟insert|update|delete造成阻塞及说明
引言:Oracle 锁在我一开始接触的时候会有一种高深莫测的感觉,就像是遥远的外星人看不见摸不着但是能感觉到,我在实际的工作中就遇到过ORA-00054: resource busy acquire with nowait specified错误不能插入表,当...
Hadoop之Hive本地与远程mysql数据库管理模式安装手册
一、环境描述 Mysql版本:mysql-installer-community-5.5.27.1 32位Mysql for Windows 7 32位:我把mysql数据库安装在了自己win7的笔记本上,这样的好处就是减少了...
【原创】自己构思2条SQL用于完成相同的功能,并比较它们的性能!
构思:想法比较简单,有3个朋友,编写SQL语句计算一下他们3个月工资的总和第一种方法就是直接相加得到结果[oracle@leonarding1 ~]$ sqlplus / as sysdbaSYS@LEO1> conn leo1/leo1Connected.LEO1@LEO1> create table...
【原创】当一个有性能问题的数据库摆在你的面前,作为责任人,你的处理思路是什么?
元芳曰:这种情况基本都成为了DBA的家常便饭,经常要去处理用户提交来的性能问题或者是工程人员提交上来的AWR报告,一般遇到这种情况,解决的方法有很多。OLTP(1)先要弄清楚数据库的类型是什么 OLTP 在线事务处理 ...
【原创】“单纯的数据库层面的优化是没有前途的”元芳你怎么看?
元芳曰:单纯从数据库层面优化显然是不全面的,元芳觉得数据库一般在整个系统中是起承上启下的作用,一个系统的好坏应该从整体上看待,往往瓶颈点并不都是在数据库上,优化了数据库后还是没有解决问题。(1)首先应...
PIG安装配置及案例应用