- 浏览: 18442 次
- 性别:
- 来自: 大连
最新评论
文章列表
在avd目录下找到config.ini文件
(
比如我的文件目录是:
引用C:\Documents and Settings\Qudedong.NMSED\.android\avd\AVD_for_Nexus_S_by_Google.avd\config.ini
),
将hw.ramSize的值后面加上单位MB(如:hw.ramSize=1024⇒hw.ramSize=1024MB),
保存,重新启动模拟器就可以了。
注:
avd目录可在模拟器管理其中选择要启动的模拟器,然后点击右面的「Details」按钮,
即可查到。
1.锁类型查询
select * from v$lock_type
2.表级锁(TM)⇒保护元数据
行级锁(TX)⇒保护数据
从应用的角度可以分为悲观锁和乐观锁
3.锁规则
A.查询不需要锁(貌似只有oracle是这样的)
B.行级锁只能加拍他锁
C.表级锁的类型和兼容关系,请参考附件。
D.要想锁定数据,首先锁定元数据。
1.宏观的角度看待oracle
A.database(3 files⇒控制文件,数据文件,日志文件)
B.instance(memory backgroud process)
C.session(process)
2.微观的角度看待oracle
A.table
B.index
C.cursor(封装了可执行的SQL)
D.lock
1.创建索引实际上也是个排序的过程,在索引的列上进行排序之后,以平衡树结构自左向右将索引信息保存在磁盘上。
2.索引包括列索引,函数索引和复合索引。
列索引:create index idx_col on tbl1(col1)
函数索引:create index idx_fn on tbl1(upper(col1))
复合索引:create index idx_com on tbl1(col1,col2)
注:复合索引的列顺序很重要,一般最常用的列放在最前面
3.索引扫描方式
A.index range scan
B.index full scan
C.index fast full s ...
索引的数据结构:b-tree(balance tree 平衡树)
1.dump索引结构命令
alter session set events 'immediate trace name treedump level 11869';
11869(object_id):
select object_id from dba_objects where object_name = 'INX_TT1';
INX_TT1(索引名):需大写
2.dump后,文件存放目录查 ...
rowid(十六进制数):ooooo + fff + bbbbb + rrr
ooooo:数据段编号(非对象绵号)
fff:相对文件编号(非绝对文件编号)
bbbbb:数据块儿编号
rrr:行编号
1.在包头声明一个动态游标类型。
TYPE ref_cursor_name IS REF CURSOR;
2.在要声明的存储过程的输出参数中,定义动态游标变量。
create or replace p_temp_procedure
(
cur_arg out ref_cursor_name;
)
3.在存储过程中打开游标
open cur_arg for select * from tablename;
例子:
create or replace p_temp_procedure
(
cur_arg out ref_cursor_name;
)
begin
open cur_ar ...
1.查询中用到的关键词主要包含六个,并且他们的顺序依次为
select--from--where--group by--having--order by
其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序
与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行
from--where--group by--having--select--order by,
from:需要从哪个数据表检索数据
where:过滤表中数据的条件
group by:如何将上面过滤出的数据分组
having:对上面已经分组的数据进行过滤的条件
select:查看结果集中的哪个列,或列的计 ...
虽然都是起着过滤的作用,但是where针对的是一行数据,having针对的是一组数据,where可以决定返回哪个行,having可以决定返回哪一组,同时在where子句中不允许使用分组函数,但是在having子句中可以使用非分组函数
row_number()是分析函数,基本语法为row_number() over(order by 字段 order by 字段)
rownum是一个伪列
select * from dept where rownum<=3;
select * from dept where rownum between 2 and 3;这儿会出错,因为rownum的特性(没有1就不会有2,没有3)决定的
SELECT * FROM (SELECT A.*,ROWNUN FROM DEPT A)T1 WHERE T1.ROWNUM BETWEEN 2 AND 3;这么写不对,要这样写
...
Oracle从8i开始就提供了3个分析函数:rand,dense_rank,row_number来解决诸如此类的问题,下面我们来看看这3个分析函数的作用以及彼此之间的区别:
Rank,Dense_rank,Row_number函数为每条记录产生一个从1开始至N的自然数,N的值可能小于等于记录的总数。这3个函数的唯一区别在于当碰到相同数据时的排名策略。
①ROW_NUMBER:
Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。
②DENSE_RANK:
Dense_rank函数返回一个唯一的值,除非当碰到相同数据时,此时所有相同数据的排名 ...
前一段时间参加了一个ORACLE的一个面试,当问到通常方式打开游标和用FOR循环的方式打开游标有什么区别时,脑海里一片空白,因为之间从来没用FOR循环打开游标过,回来之后在网上搜索到下面解释,骤然明朗
游标FOR循环
在大多数时候我们在设计程序的时候都遵循下面的步骤:
1、打开游标
2、开始循环
3、从游标中取值
4、检查那一行被返回
5、处理
6、关闭循环
7、关闭游标
可以简单的把这一类代码称为游标用于循环。但还有一种循环与这种类型不相同,这就是FOR循环,用于FOR循环的游标按照正常的声明方式声明,它的优点在于不需要显式的打开、关闭、取数据,测 ...
用法:
$("input[name=" + autoCompName + "]").autocomplete({
source:function(request,response){
$.ajax({
type:"post",
url:..,
...
});
}
});
var myParamInfo = paramInfo
myParamInfo = '{' + myParamInfo + '"parentSelectKey":' + '"' + keyValue + '"}';
eval('var params = ' + myParamInfo);
$.ajax({
type:"post",
url:paramURL,
data:params,
dataType:"json",
cache:false,
success:function(data){
...
},
error ...
SELECT WMSYS.WM_CONCAT(列名)
FROM 表名
WHERE 条件..