只有增加DISTINCT关键字,Oracle必然需要对后面的所有字段进行排序。以前也经常发现由于开发人员对SQL不是很理解,在SELECT列表的20多个字段前面添加了DISTINCT,造成查询基本上不可能执行完成,甚至产生ORA-7445错误。所以一直向开发人
2009年12月28日为了进一步提高开发人员效率,简化Oracle数据库开发,甲骨文公司日前宣布Oracle SQL Developer 2.1版上市,这是广受欢迎的数据库开发和迁移工具Oracle SQL Developer的最新版本。
在2009年11月6-8号这个周末里,我们将Oracle和BEA用户从经典的Metalink网站转移到了新的技术支持门户My Oracle Support上,许多用户已经开始使用My Oracle Support体验下一代技术支持平台的好处了。新的支持门户提供
2009年9月Oracle公司发布了期待已久的Oracle 11g R2,本系列文章将给读者一一揭开新版本中的新特性,并会介绍企业如何利用这些新特性将现有的Oracle 9i,10g,11g R1升级到Oracle 11g R2
当一个事务需要修改(大多数情况是Insert操作,某些情况下也可能为Delete操作)索引块(枝节点或叶子节点)上的数据,但没有足够空间容纳新的数据(包括索引条目、ITL slot)时,会将原有块上的部分数据放到一个新的数据块上去,这一过程就是索引块分裂(In
在一个查询中,使用表别名限定所有的列(甚至那些非不明确的列)是好的编程实践,这样的好处是,解析语句的时候Oracle能够避免这种额外的搜索
原来有一个需求,需要从BLOB字段(本来就是字符型的内容)中直接读取成为字符串,需要java开发人员的支持,想了想与其求人不如求己
Introduction to Recovery Manager 3个重要的特点:在线热备不需要ALTER TABLESAPCE … BEGIN BACKUP or END BACKUP,并且不会产生更多日志 Incremental backups and
什么时候使用分区:1、 大数据量的表,比如大于2GB。一方面2GB文件对于32位os是一个上限,另外备份时间长。 2、 包括历史数据的表,比如最新的数据放入到最新的分区中。典型的例子:历史表,只有当前月份的数据可以被修改,而其他月份只能read-only
我们可以命名我们的PL/SQL块,并为他们确定参数,存储在数据库中。这样可以从任何数据库客户端或者工具引用和运行他们,比如SQL*PLUS, Pro*C, JDBC。这些命名的PL/SQL块成为存储过程和函数,他们的集合成为程序包。
游标:用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。 分类: 静态游标:分为显式游标和隐式游标。 REF游标:是一种引用类型,类似于指针。
总结一下,一个语句在运行时到底使用何种优化器可以从下面的表格中识别出来,从上到下看你的语句到底是否满足description列中描述的条件
当你向ORACLE 提交一个SQL语句,ORACLE会首先在共享内存中查找是否有相同的语句。这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要达成共享,SQL语句必须完全相同(包括空格,换行等)。
优化器有时也被称为查询优化器,这是因为查询是影响数据库性能最主要的部分,不要以为只有SELECT语句是查询。实际上,带有任何WHERE条件的DML(INSERT、UPDATE、DELETE)语句中都包含查询要求,在后面的文章中,当说到查询时,不一定只是指SEL
本节介绍了SQL语句处理的基本过程,主要包括: 查询语句处理 DML语句处理(insert, update, delete) DDL 语句处理(create .. , drop .. , alter .. , ) 事务控
Oracle数据库是高度可调的数据库产品。本章描述调整的过程和那些人员应与Oracle服务器的调整有关,以及与调整相关联的操作系统硬件和软件。