![](https://csdnimg.cn/release/download_crawler_static/85522150/bg1.jpg)
DBA 数据库管理员 JAVA 程序员架构师必看
一、 技术问题部分 (数据库部分 )
1、 表空间的管理方式有哪几种?
数据字典管理方式
本地文件管理方式
2、 谈谈你对索引的理解?
索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定
位到要访问的记录所在的数据块,从而大大减少读取数据块的 I/O 次数,因此可以
显著提高性能。
3、 说说索引的组成 ?
索引列、 rowid
4、 分区表用过么?谈谈分区表的应用?
分区表在对表的 DML 的并行处理上有极大得优势,而且可以一部分设为只读,用
在销售记录,医院处方等地方!!
5、 你对分区表的理解 ?怎样截断分区表一个分区的记录 ?
一个分区表有一个或多个分区,每个分区通过使用范围分区、散列分区、或组合分
区分区的行
分区表中的每一个分区为一个段,可各自位于不同的表空间中
对于同时能够使用几个进程进行查询或操作的大型表分区非常有用
alter table table_name truncate partition partition_name;
6、 物理文件有哪几种 ?控制文件包含了什么信息 ?
1) 数据文件 2)控制文件 3)日志文件
包含维护和验证有选举权据库完整性的必要信息、例如,控制文件用于识别数据文
件和重做日志文件,一个有选举权据库至少需要一个控制文件
7、 表空间用完了如何增加 ?
三种种扩展方式:
1 增加数据文件 alter tablespace name add datafile , 路径? size 4M;
2 扩展数据文件大小 alter database datafile , 路径? resize 4M;
3 把数据文件设为自动增长
alter database datafile , 路径? autoextend on next 1M max size 20M;
8、 SGA 包含几部分 ?
Shared pool( 共享池 ),DataBase Buffer Cache( 数据缓冲区 )
Redo Log Buffer( 重做日志缓冲区 ), Large Pool, 大池, JAVA 池。
9、 DECODE 函数的用法 ?
DECODE 的语法: DECODE(value,if1,then1,if2,then2,if3,then3,...,else) ,表
示如果 value 等于 if1 时,DECODE 函数的结果返回 then1,..., 如果不等于任何一
个 if 值,则返回 else。初看一下, DECODE 只能做等于测试,但刚才也看到了,
我们通过一些函数或计算替代 value ,是可以使 DECODE 函数具备大于、小于或
等于功能。还可以转化表结构!
10、 DELETE 和 TRUNCATE 的区别 ?