学习啦>创业指南>职场>面试题>

数据库优化常见的面试题

时间: 朝莹801 分享

  求职面试在当今社会越来越引起人们的重视。那关于面试数据库优化的面试题有哪些呢?下面是学习啦小编为你整理的数据库优化常见的一些面试题 ,希望对你有帮助。

  数据库优化的面试题

  1. sql2000和sql2005有什么区别?

  a、 最直观的一点就是两者的界面有很明显的不同。sql2005的操作风格更接近于vs2005。

  b、 sql2005比sql2000存储的数据量要大很多,sql2005支持数据库逻辑分区;

  c、 sql2000与sql20005 jdbc连接不同:

  sql2000 jdbc连接:url地址:jdbc:microsoft:sqlserver://:<1433>;

  driver :com.microsoft.jdbc.sqlserver.SQLServerDriver;

  sql2005 jdbc连接:url地址:jdbc:sqlserver://: [;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 语句快。

  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访问表

  你可以采用基于ROWID的访问方式情况,提高访问表的效率,RowId包含了表中记录的物理位置信息.ORACLE采用索引(INDEX)实现了

  数据和存放数据的物理位置(RowId)之间的联系。 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到

  看过“数据库优化常见的面试题 ”的人还看了:

1.面试数据分析师常见的面试问题

2.关于面试PHP常见的面试试题

3.C#面试题大全

987304