1:使用索引查询一定能提高查询的性能吗?举出实例
不一定
2:数据库设计的一、二、三范式、BCNF是什么?
第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。
第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
如果关系模式中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。
不一定
2:数据库设计的一、二、三范式、BCNF是什么?
第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。
第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。
如果关系模式中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。
StoreProcedure的参数有三种in、out、inout;Function的参数只有一种in
StoreProcedure可以没有返回值,也可以有一个或多个返回值;Function只能且必须有一个返回值
4:如何跟踪某个session的SQL?
a.设时间统计为true,设置max_dump_file_size为unlimited
b.设置sql_trace为true,打开跟踪
c.等待SQL运行
d.关闭sql_trace
e.查找生成的trace文件
f.用tkprof解析一下
g.查看结果
通过初始化参数optimizer_mode=CHOOSE/FIRST_ROWS/ALL_ROWS使用CBO
CBO根据表和索引的统计信息、db_file_multiblock_read_count、CPU并行能力等因素决定访问路径;RULE(RBO)根据表的索引及字句顺序决定访问路径
6:描述tablespace和datafile之间的关系
tablespace表和索引的逻辑存储datafile是物理存储,一个tablespace包含一个或多个datafile
设置sql_trace
如果是对墨一个特定session设置的话
需要
execute dbms_system.set_sql_trace_in_session(sid,serial#,true);