oracle对于子查询的支持做的很好,oracle optimizer会对inline
view进行query transfomation,即视图合并,不过也经常带来意想不到的问题。下面是一个inline view的merge的例子:1,
创建临时表1 create table test1 as ....
分类:
数据库 时间:
2014-04-28 04:07:33
阅读次数:
928
(1)隔离列如果在查询中没有隔离索引的列,mysql通常不会使用索引。”隔离“列意味着它不是表达式的一部分,也没有位于函数中。如以下的查询将不会使用actor_id上的索引1
mysql>select * from actor where actor_id +1 = 5我们虽然很容易的看出actor...
分类:
其他好文 时间:
2014-04-28 03:59:46
阅读次数:
491
对于实际的业务系统,通常有一些热点的表,insert和delete的量非常大,这个时候就会发现一些查询语句的逻辑读比较偏高,这时可能就是oracle在构建一致性块的进行的consistent
read。下面做一个测试看下:第一步准备数据:create table test(col1 varchar2...
分类:
数据库 时间:
2014-04-28 03:57:41
阅读次数:
821
Buffer sort引发的血案
今天遇到的一个问题,在线系统上,有两张表,test1大概50G,test2大概200G,需要查询出来test1表中部分记录,并且这些记录不存在test2表中。于是就写了一个sql:select
t1.* from test1 t1, test2 t2 where.....
分类:
数据库 时间:
2014-04-28 03:49:50
阅读次数:
824
//// RootViewController.m// uitableview////
Created by liyang on 14-4-27.// Copyright (c) 2014年 liyang. All rights
reserved.//#import "RootViewCo...
分类:
移动开发 时间:
2014-04-28 03:28:08
阅读次数:
606
稳定执行计划 1 策略: Oracle的sql
执行计划在一些场景下会发生变化,导致系统会发生不可知的情况,影响系统的稳定性,特别是关键业务的sql。比如下面的场景:
统计信息过老,重新收集了统计信息。为表添加了新的分区,删除分区。而oracle提供的稳定执行计划的策略也大致有:存储纲要(sto.....
分类:
数据库 时间:
2014-04-28 02:58:22
阅读次数:
678
Java的基础语法中包含字符集、标识符和关键字、变量和常量、语句、注释、运算符和表达式这些基本要素。
一、关键字 编程语言都有一些保留的单词,用于定义该语言,这些单词对于编译器有特殊含义,不能作为标识符使用;
Java中的true、false、null这三个保留字,不能作为标识符使用,对于...
分类:
编程语言 时间:
2014-04-27 22:36:25
阅读次数:
639
对于在线的繁忙业务表的任何操作都可能带来意想不到的风险。一张业务表,对partition
key进行升位,其步骤是:rename原表新建临时表交换分区到临时表升位临时表的字段的长度交换临时表到第二张临时表rename第二种临时表为业务表整个的操作过程如果顺利,预计在10s左右,如果放在文件中,速度会...
分类:
数据库 时间:
2014-04-27 22:32:31
阅读次数:
776
现有数据库a和数据库b,数据库a里有表table1,数据库b里有表table2.现在要把表table1里的记录复制到table2中,不同情况采用不同方法:1.table1和table2表结构相同usebinsertintotable2select*froma.dbo.table12.table1和t...
分类:
数据库 时间:
2014-04-27 22:08:52
阅读次数:
806
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right
join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接)
只返回两个表中联结字段相等的行举例如下:--------------------------------...
分类:
数据库 时间:
2014-04-27 21:38:38
阅读次数:
764