- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
web前端面试题集锦 Oracle企业面试题集锦(进入名企的好资料)
导读:就爱阅读网友为您分享以下“Oracle企业面试题集锦(进入名企的好资料)”资讯,希望对您有所帮助,感谢您对92的支持!
Oracle企业面试题集锦
1. Oracle跟SQL Server 2005的区别?
宏观上:
1. 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性
2. oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL
微观上: 从数据类型,数据库的结构等等回答
2. 如何使用Oracle的游标?
1. oracle中的游标分为显示游标和隐式游标
2. 显示游标是用cursor...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的导入导出有几种方式,有何区别?
1. 使用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
6. Where字句 规则
Oracle 中Where字句时从右往左处理的,表之间的连接写在其他条件之前,能过滤掉非常多的数据的条件,放在where的末尾, 另外!=符号比较的列将不使用索引,列经过了计算(如变大写等)不会使用索引(需要建立起函数), is null、is not null等优化器不会使用索引
7. 使用Exits Not Exits 替代 In Not in
8. 合理使用事务,合理设置事务隔离性
数据库的数据操作比较消耗
您可能关注的文档
- 94黑龙江2015年上半年口腔医学(综合)主治医师卫生资格考试题.doc
- 94青海省中西医结合执业医师辨证论治:中医冠心病辩证分型模拟试题.doc
- 94黑龙江2015年下半年公路工程试验检测员桥梁上部结构考试试卷.doc
- 94黑龙江2017年上半年银行从业《个人贷款》:档案资料考试试题.doc
- 94黑龙江2016年中级经济师考试水路运输:国际航运运价考试试题.doc
- 94黑龙江2017年主治医师(公共卫生)中级相关专业知识模拟试题.doc
- 98年高考物理试题.doc
- ACM练习题分类表.doc
- 94黑龙江2017年中级口腔主治医师口腔医学专业实践能力模拟试题.doc
- aw-wjuww教师公招招考教育学题库.doc
- 天然植物精油护肤品牌2025年市场细分与竞争格局研究报告.docx
- 零售行业会员积分策略与2025年会员忠诚度研究报告.docx
- 2025年智能养老社区智能化社区健康促进建议.docx
- 2025年新型显示面板技术突破与应用前景报告.docx
- 特斯拉新能源汽车智能化发展现状与2025年技术趋势分析报告.docx
- 2025年简单心理问题测试题及答案.doc
- 2025年智能硬件企业生态构建与智能照明设备市场拓展研究.docx
- 智能物流仓储自动化设备投资回报与经济效益分析报告.docx
- 黑龙江省龙东十校联盟2024-2025学年高二下学期期末考试生物含答案.pdf
- 2025年职场新人办公需求分析及办公环境改善建议.docx
文档评论(0)