常见数据库面试题目.docx

常见数据库面试题目.docx

ID:51800019

大小:154.85 KB

页数:26页

时间:2020-03-15

常见数据库面试题目.docx_第1页
常见数据库面试题目.docx_第2页
常见数据库面试题目.docx_第3页
常见数据库面试题目.docx_第4页
常见数据库面试题目.docx_第5页
资源描述:

《常见数据库面试题目.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、常问的面试题汇总:1、怎么在存储过程中使用临时表?在Oracle中,临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而TRANSACTION级的临时表数据在TRANACTION结束后消失,即COMMIT/ROLLBACK或结束SESSION都会清除TRANACTION临时表数据。 1、ONCOMMITDELETEROWS说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)2、ONCOMMITPRESERVEROWS说明临时表是会话指定,当中断会话时ORACLE将截断表。3、临时表(

2、无论会话级还是事务级)中的数据都是会话隔离的,不同session之间不会共享数据。4、在存储中使用事务级临时表时,注意commit前删除掉本事务的数据,否则可能会出现数据不断增加的情况(原因尚未搞明白)。5、 两种临时表的语法:   createglobaltemporarytable临时表名oncommitpreserve

3、deleterows;用preserve时就是SESSION级的临时表,用delete就是TRANSACTION级的临时表。6、特性和性能(与普通表和视图的比较)临时表只在当前连接内有效;临时表不建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用;数据处

4、理比较复杂的时候时表快,反之视图快点;在仅仅查询数据的时候建议用游标:opencursorfor'sqlclause'; 2、口述一下存储过程的写法基本结构+存储名+输出变量+is+begin开始+操作语句+end结束CREATEORREPLACEPROCEDUREfun_xsreMobile(paR_intInterID_cnumber,paR_lngMobile_cnumber,Date_cnumber)isbeginselect*from(SelectID,CpID,MobState,Settled,SendDate,ReceCount,IsLocked,GateID,ExtD

5、ata,ReceTsFromtb_prd_ofrwhereInterID=paR_intInterID_candMobile=paR_lngMobile_candSendDate>=Date_corderbyIDdesc)whererownum=1;end;3、你了解oracle表分区吗?它有什么优缺点分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。表分区的具体作用Oracle的表分区功能

6、通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。 分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用SQLDML命令访问分区后的表时,无需

7、任何修改。什么时候使用分区表:1、表的大小超过2GB。2、表中包含历史数据,新的数据被增加都新的分区中。必须要建表之前就创建表分区有以下优点:1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;4、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。缺点:分区表相关:已经存在的表没有方法可以直接转化为分区表。不过Oracle提供了在线重定义表的功能。4、oracle表分区的分区类型有哪几种?它们的操作方法

8、你知道吗?..Oracle分区表分为四类:范围分区表;列表分区表;哈希分区表;组合分区表5、谈谈你对执行计划的理解,你主要看执行计划的哪部分?6、你对sql语句优化有何看法,能说出几种优化方法吗?说到优化,主讲会索引和分区,引导到讲索引上去,索引要好好熟悉和使用。索引优化规则:1.like件中不要以通配符(WILDCARD)开始,否则索引将不被采用.2.避免在索引列上使用计算或改变索引列的类型或使用‘!=’及<>3.避免在索引列上使用NOT.4.用>=替代

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。