__oracle数据库面试题_1(供参考)
oracle数据库面试题
oracle数据库面试题
Oracle的技术广泛应用于各行各业,其____、电力、金融、____及大量制造业都须要Oracle技术人才。下面是我整理的关于oracle数据库面试题,希望大家仔细阅读!
1. Oracle跟SQL Server 的区分
宏观上:
1). 最大的区分在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和平安性影响了sql server的稳定性和平安性
2). oracle运用的脚本语言为PL-SQL,而sql server运用的脚本为T-SQL
微观上: 从数据类型,数据库的结构等等回答
2. 如何运用Oracle的游标
1). oracle中的游标分为显示游标和隐式游标
2). 显示游标是用is吩咐定义的游标,它可以对查询语句(select)返回的多条记录进行处理;隐式游标是在执行插入 (insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的。
3). 显式游标的操作:打开游标、操作游标、关闭游标;PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它
3. Oracle中function和procedure的区分
1). 可以理解函数是存储过程的一种
2). 函数可以没有参数,但是肯定须要一个返回值,存储过程可以没有参数,不须要返回值
3). 函数return返回值没有返回参数模式,存储过程通过out参数返回值, 假如须要返回多个参数则建议运用存储过程
4). 在sql数据操纵语句中只能调用函数而不能调用存储过程
4. Oracle的导入导出有几种方式,有何区分
truncatedelete1). 运用oracle工具 exp/imp
2). 运用plsql相关工具
方法1. 导入/导出的是二进制的数据, 2.plsql导入/导出的是sql语句的文本文件
5. Oracle中有哪几种文件
数据文件(一般后缀为.dbf或者.ora),日志文件(后缀名.log),限制文件(后缀名为.ctl)
6. 怎样优化Oracle数据库,有几种方式
个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于削减磁盘的IO,就个人理解应当分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化
物理优化的一些原则:
1). Oracle的运行环境(____,硬件等)
2). 运用合适的优化器
3). 合理配置oracle实例参数
4). 建立合适的索引(削减IO)
5). 将索引数据和表数据分开在不同的表空间上(降低IO冲突)
6). 建立表分区,将数据分别存储在不同的分区上(以空间换取时间,削减IO)
逻辑上优化:
1). 可以对表进行逻辑分割,如____用户表,可以依据手机尾数分成10个表,这样对性能会有肯定的作用
2). Sql语句运用占位符语句,并且开发时候必需根据规定编写sql语句(如全部大写,全部小
写等)oracle解析语句后会放置到共享池中
如: select * from Emp where name= 这个语句只会在共享池中有一条,而假如是字符串的话,那就依据不同名字存在不同的语句,所以占位符效率较好
3). 数据库不仅仅是一个存储数据的地方,同样是一个编程的地方,一些耗时的操作,可以通过存储过程等在用户较少的状况下执行,从而错开系统运用的高峰时间,提高数据库性能
4). 尽量不运用*号,如select * from Emp,因为要转化为详细的列名是要查数据字典,比较耗时
5). 选择有效的表名
对于多表连接查询,可能oracle的优化器并不会优化到这个程度, oracle 中多表查询是依据FROM字句从右到左的数据进行的,那么最好右边的表(也就是基础表)选择数据较少的表,这样排序更快速,假如有link表(多对多中间表),那么将link表放最右边作为基础表,在默认状况下oracle会自动优化,但是假如配置了优化器的状况下,可能不会自动优化,所以平常最好能根据这个方式编写sql

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。