oraclesql调优⾯试,数据库优化常见的⾯试题
求职⾯试在当今社会越来越引起⼈们的重视。那关于⾯试数据库优化的⾯试题有哪些呢?下⾯是⼩编为你整理的数据库优化常见的⼀些⾯试题 ,希望对你有帮助。
数据库优化的⾯试题
1. sql2000和sql2005有什么区别?
a、 最直观的⼀点就是两者的界⾯有很明显的不同。sql2005的操作风格更接近于vs2005。
b、 sql2005⽐sql2000存储的数据量要⼤很多,sql2005⽀持数据库逻辑分区;
c、 sql2000与sql20005 jdbc连接不同:
sql2000 jdbc连接:url地址:;;
driver :com.microsoft.jdbc.sqlserver.SQLServerDriver;
sql2005 jdbc连接:url地址:: [;databaseName=]; driver :com.microsoft.sqlserver.jdbc.SQLServerDriver;
d、 安全性能的提⾼:sql Server 2005包括了⼀些在安全性能上的改进,例如将⽤户和对象分开、数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及⼀个增强型的安全模式。
e、 sql2005还提供了⼀些新的特性,⽐如⽂件流⽀持向第三代数据库迈出了可喜的⼀步、T-Sql的改进处理错误、递归查询功能、关系运算符PIVOT, APPLY, ROW_NUMBER和其他数据列排⾏功能,等等、数据库镜像、透 明的客户端重定向、新的基于架构的安全模型、内建的Http服务器等...。
2. 存储过程的作⽤?
存储过程可以使得对数据库的管理、以及显⽰关于数据库及其⽤户信息的⼯作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,
以⼀个名称存储并作为⼀个单元处理。存储过程存储在数据库内,可由应⽤程序通过⼀个调⽤执⾏, ⽽且允许⽤户声明变量、有条件执⾏以及其它强⼤的编程功能。
存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。
sql语句优化方式可以出于任何使⽤ SQL 语句的⽬的来使⽤存储过程,它具有以下优点:
可以在单个存储过程中执⾏⼀系列 SQL 语句。
可以从⾃⼰的存储过程内引⽤其它存储过程,这可以简化⼀系列复杂语句。
存储过程在创建时即在服务器上进⾏编译,所以执⾏起来⽐单个 SQL 语句快。
3. sqlserver和oracle数据库的性能优化
3.1选⽤适合的ORACLE优化器
ORACLE的优化器共有3种:
a. RULE 基于规则
b. COST 基于成本
c. CHOOSE 选择性
在缺省情况下,ORACLE采⽤CHOOSE 优化器, 为了避免那些不必要的全表扫描full table scan , 你必须尽量避免使⽤CHOOSE优化器,⽽直接采⽤基于规则或者基于成本的优化器.访问Table的⽅式
3.2ORACLE 采⽤两种访问表中记录的⽅式:
a. 全表扫描
全表扫描就是顺序地访问表中每条记录. ORACLE采⽤⼀次读⼊多个数据块database block的⽅式优化全表扫描.
b. 通过ROWID访问表
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论