最新华南理工大学《数据库》(研究生)复习题

合集下载

数据库考试题及答案

数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D2. 在关系数据库中,关系是指什么?A. 数据库B. 表C. 列D. 行答案:B3. SQL语言中,用于查询数据的关键字是?A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. 数据库系统的核心是?A. 数据库管理系统B. 数据库C. 数据库管理员D. 数据库应用系统答案:B5. 以下哪个不是数据库系统的特点?A. 数据共享B. 数据独立性C. 数据冗余度高D. 数据控制答案:C6. 以下哪个不是数据库的三级模式?A. 外模式B. 概念模式C. 内模式D. 物理模式答案:D7. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 数据库完整性答案:D8. 在关系数据库中,表与表之间的联系是通过什么实现的?A. 索引B. 视图C. 外键D. 触发器答案:C9. 以下哪个不是数据库设计阶段?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计答案:A10. 数据库系统与文件系统相比,以下哪个不是数据库系统的优点?A. 数据冗余度低B. 数据独立性高C. 数据安全性高D. 数据共享性低答案:D二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于用户与______之间的一层数据管理软件。

答案:操作系统2. 在关系数据库中,表中的行称为______。

答案:记录3. SQL语言中,用于删除数据的关键字是______。

答案:DELETE4. 数据库系统的核心是______。

答案:数据库5. 数据库的三级模式包括外模式、______和内模式。

答案:概念模式6. 数据库的完整性约束包括实体完整性、参照完整性和______。

答案:用户定义完整性7. 在关系数据库中,表与表之间的联系是通过______实现的。

考研数据库试题及答案

考研数据库试题及答案

考研数据库试题及答案一、选择题1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据存储B. 数据查询C. 数据加密D. 数据备份答案:C2. 在关系数据库中,以下哪个概念用于表示数据表之间的关系?A. 索引B. 视图C. 外键D. 触发器答案:C3. SQL语言中的“SELECT”语句用于执行哪种操作?A. 数据更新B. 数据删除C. 数据查询D. 数据插入答案:C二、填空题4. 数据库的三大范式包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。

其中,第一范式要求表中的每一列都是不可分割的基本数据项,即表中的每一列都应该只包含______。

答案:原子值5. 在数据库设计中,使用ER图(实体-关系图)可以帮助我们理解和设计数据库的______。

答案:结构三、简答题6. 简述数据库事务的四个基本特性(ACID属性)。

答案:数据库事务的四个基本特性包括:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。

- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。

- 隔离性(Isolation):并发执行的事务之间不会互相影响。

- 持久性(Durability):一旦事务提交,则其所做的修改将永久保存在数据库中,即使系统发生故障。

7. 解释什么是数据库的规范化以及它的目的是什么。

答案:数据库规范化是一种用于减少数据冗余和提高数据完整性的数据库设计技术。

它的目的是为了组织数据,确保数据库的结构对于用户来说是逻辑上合理的,并且可以有效地减少数据的存储空间和提高查询效率。

四、计算题8. 给定一个关系数据库表R(A, B, C, D),其中A是主键。

如果需要查询所有在字段B中具有相同值的记录,请写出相应的SQL查询语句。

答案:SELECT A, B, C, D FROM R GROUP BY B;9. 如果需要删除表R中所有B字段值为特定值x的记录,请写出相应的SQL删除语句。

数据库考研试题及答案

数据库考研试题及答案

数据库考研试题及答案一、选择题(每题2分,共20分)1. 在关系型数据库中,用于表示实体间一对多关系的是()。

A. 实体集B. 实体-关系图C. 关系D. 属性答案:C2. SQL语言中,用于创建新表的命令是()。

A. SELECTB. INSERTC. CREATE TABLED. DROP TABLE答案:C3. 数据库系统的核心是()。

A. 数据定义语言B. 数据操纵语言C. 数据库管理系统D. 数据库答案:C4. 在数据库设计中,将E-R图转换为关系模式的过程称为()。

A. 规范化B. 反规范化C. 概念设计D. 逻辑设计答案:D5. 数据库管理系统(DBMS)的主要功能不包括()。

A. 数据定义B. 数据操纵C. 数据控制D. 数据传输答案:D6. 在关系型数据库中,一个表的行称为()。

A. 记录B. 属性C. 域D. 关系答案:A7. 用于查询数据库中满足特定条件的数据的SQL语句是()。

A. INSERTB. UPDATEC. DELETED. SELECT答案:D8. 数据库系统与文件系统相比,其主要优势是()。

A. 数据冗余度低B. 数据易于共享C. 数据独立性高D. 所有选项答案:D9. 在关系型数据库中,用于删除表中数据的SQL语句是()。

A. DROPB. DELETEC. TRUNCATED. REMOVE答案:B10. 数据库的三级模式包括()。

A. 外模式、内模式、概念模式B. 内模式、概念模式、物理模式C. 外模式、概念模式、物理模式D. 物理模式、内模式、概念模式答案:C二、填空题(每题2分,共20分)1. 数据库中的ACID属性指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

2. 在数据库系统中,数据的物理存储方式称为______模式。

答案:内3. 数据库的完整性约束包括实体完整性、参照完整性和______完整性。

华南理工数据库随堂练习上

华南理工数据库随堂练习上

问题解析:31.(单选题) 设有关系R,按条件f对关系R进行选择,正确的是。

答题: A. B. C. D. (已提交)参考答案:C问题解析:32.(单选题) SQL语言是的语言,易学习。

A.过程化B.非过程化C.格式化D.导航式答题: A. B. C. D. (已提交)参考答案:B问题解析:33.(单选题) SQL语言是语言。

A.层次数据库B.网络数据库C.关系数据库D.非数据库答题: A. B. C. D. (已提交)参考答案:C问题解析:34.(单选题) SQL语言具有的功能。

A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制号,部门表的主关键字是部门号,SQL操作不能执行。

A.从职工表中删除行(‘025’,‘王芳’,‘03’,720) B.将行(‘005,’,‘乔兴’,‘04’,750)插入到职工表中C.将职工号为,‘001’的工资改为700D.将职工号为,’038’的部门号改为‘03’答题: A. B. C. D. (已提交)参考答案:B问题解析:38.(单选题) 若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2))可以插入到student表中的是。

A.(1031,‘曾华’,男,23) B.(‘1031’,‘曾华’,模式。

A.1个B.2个C.3个D.4个答题: A. B. C. D. (已提交)参考答案:C问题解析:79.(单选题) 修改存储过程使用的语句是()。

A. ALTER PROCEDUREB. DROP PROCEDUREC. INSERT PROCEDUED. DELETE PROCEDUE答题: A. B. C. D. (已提交)参考答案:A问题解析:80.(单选题) 创建存储过程的语句是()。

A. ALTER PROCEDUREB. DROP PROCEDUREC. CREATE PROCEDUED. INSERT PROCEDUE答题: A. B. C. D. (已提交)参考答案:C答题: A. B. C. D. (已提交)参考答案:B问题解析:94.(单选题) 设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是。

数据库考研试题答案

数据库考研试题答案

数据库考研试题答案一、选择题1. 在关系数据库中,一个表的主体通常被称为什么?A. 视图B. 索引C. 触发器D. 表答案:D2. SQL语言中的“JOIN”操作用于执行什么功能?A. 创建数据库B. 删除数据C. 连接两个表格数据D. 更新数据答案:C3. 下列哪个选项是数据库管理系统的一个典型功能?A. 文字处理B. 电子表格计算C. 数据存储和管理D. 网络浏览答案:C4. 数据库中的“事务”是指什么?A. 一次数据库查询B. 一次数据库更新C. 一系列数据库操作作为一个单一的工作单元D. 数据库的备份答案:C5. 在数据库设计中,规范化的目的是什么?A. 提高查询速度B. 增加数据安全性C. 减少数据冗余和提高数据完整性D. 增加数据库存储容量答案:C二、填空题1. 在SQL中,用于创建新表的语句是__________。

答案:CREATE TABLE2. 当需要从数据库表中删除所有记录但不删除表本身时,应使用SQL 语句__________。

答案:TRUNCATE TABLE3. 在数据库中,外键用于维护不同表之间的__________。

答案:参照完整性4. 为了提高数据库查询的效率,通常会在某些列上创建__________。

答案:索引5. 数据库中的存储过程是一种预先编写好的__________,可以被重复执行。

答案:SQL代码集三、简答题1. 请简述数据库的ACID属性及其意义。

答:ACID是数据库事务的四个关键特性的首字母缩写,代表原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

原子性确保事务要么完全执行,要么完全不执行;一致性保证事务将数据库从一个一致的状态转换到另一个一致的状态;隔离性确保并发执行的事务彼此独立,不会互相影响;持久性确保一旦事务完成,其所做的更改就会永久保存在数据库中。

2. 请解释数据库中的范式及其作用。

华南理工大学《数据库》(研究生)复习提纲2

华南理工大学《数据库》(研究生)复习提纲2

华南理工大学《数据库》(研究生)复习提纲2故障类型分为一下三种:1.事务失败:包括逻辑错误(一个事务由于其内部错误,导致不能正常结束如是不内部的死循环)和系统错误(系统进入一个不良如死锁等状态,导致事务无法执行,但该事务在以后的某个时间是可以重新执行的);2.系统崩溃:如电源问题、其他软硬件引起的系统停机,导致缓存、内存等易失存储设备数据丢失,但是非易失存储设备数据一般不会丢失;3.硬盘故障:人为或是自然灾害等因素造成的硬盘损害导致数据的丢失。

故障恢复策略:事务故障和系统故障的恢复方法是:撤销故障发生时未完成事务对DB的所有影响,确保事务的原子性,重做已经成功提交的事务,实现事务的持久性,以上操作一般是由系统在重启时自动完成,不需要用户干预。

灾难性或磁盘失败恢复策略:使用归档存储设备(通常是磁带)上的数据库备份进行恢复,并从备份日志重新应用或者重做已经提交的事务的操作来重构故障钱数据库的最新状态。

缓存目录:跟踪哪些数据项在缓冲区中。

脏位(dirty bit ):每个缓冲区都和一个脏位相关联,它用来指示该缓冲区是否有所修改。

钉住拔去位(pin-unpin bit):即如果缓冲中的页目前还不能写回到磁盘,则称该页被钉住(该位的值为1)。

X所在的缓冲块Bx上的操作output(Bx)不需要在write(X)执行后立即执行,因为块Bx可能包含其他仍在被访问的数据项原位更新(in-place update):将缓冲区写回磁盘原来的位置,因而会覆盖被修改的数据项在磁盘上的旧值(必须使用日志帮助);镜像更新(Shadow update):将缓冲区写到磁盘不同的位置,可以保存数据项的多个版本;非潜入(no-steal):缓存中被事务更新的某个页在事务提交前不能写回磁盘;潜入(steal):允许事务在提交前将已经更新的缓冲区写回磁盘;强制(force):事务所有的已经更新的页在事务提交时被立即写回磁盘;非强制制(no-force):无事所有做的更新的页在事务提交时不立即写回磁盘。

2022年华南理工大学信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)

2022年华南理工大学信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)

2022年华南理工大学信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)一、填空题1、____________和____________一起组成了安全性子系统。

2、安全性控制的一般方法有____________、____________、____________、和____________视图的保护五级安全措施。

3、完整性约束条件作用的对象有属性、______和______三种。

4、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。

5、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。

6、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。

7、数据库恢复是将数据库从______状态恢复到______的功能。

8、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。

9、数据仓库主要是供决策分析用的______,所涉及的数据操作主要是______,一般情况下不进行。

10、关系规范化的目的是______。

二、判断题11、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。

()12、可以用UNION将两个查询结果合并为一个查询结果。

()13、全码的关系模式一定属于BC范式。

()14、可以用UNION将两个查询结果合并为一个查询结果。

()15、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。

()16、在关系数据库中,属性的排列顺序是可以颠倒的。

()17、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。

()18、等值连接与自然连接是同一个概念。

()19、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。

华南理工大学《数据库》(研究生)复习提纲

华南理工大学《数据库》(研究生)复习提纲

华南理工大学《数据库》(研究生)复习提纲9.Oracle体系结构:1)存储结构:由逻辑存储、物理存储组成2)内存结构:由SGA、PGA组成3)进程结构:由用户进程和Oracle进程组成其中,内存结构、进程结构合并称为Oracle实例;存储部分称为数据库。

Oracle进程中包括服务器进程和后台进程。

10.启动数据库的三个步骤:启动实例、装载数据库、打开数据库另外,启动数据库必须先用管理员权限连接。

11.逻辑数据库结构:(按顺序)物理数据库结构:表空间、段、区、数据块(Oracle还有模式对象)控制文件、数据文件、重做日志文件12.数据块(Block)是I/O的最小单位。

块空间的使用规则请看PPT13.创建表的条件:用户在表空间有配额;用户有创建表的权限14.控制文件:用于记录描述数据库的外部结构,包括名称和建立时间、数据文件和重做日志文件的名称及其位置、日志记录序列码。

15.重做日志文件:记录用户对数据库的所进行的修改操作, 当数据库中的数据遭到破坏时, 可以用这些日志修复数据库。

每个数据库至少需要两个重做日志文件;Oracle以循环方式向重做日志文件写入。

16.Oracle内存结构由SGA(系统全局区)和PGA(程序全局区)组成17.SGA的组成:1)共享池2)数据库缓存/缓冲区高速缓存3)重做日志文件4)大型池(可选)5)JAVA 池(可选)其中,共享池使用LRU(最近最少使用)算法,并且它由库缓存和数据字典缓存组成。

大型池不使用LRU算法。

18.Oracle是怎样工作的:1)在运行Oracle的计算机上启动一个实例(这台计算机也被称为主机(host )或数据库服务器(database server )。

2)运行应用程序的计算机(也被称为本地计算机(local computer )或客户端工作站(client workstation))中启动了用户进程(user process )。

客户端应用程序使用与所在网络环境相匹配的Oracle网络服务驱动与服务器建立连接。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华南理工大学《数据库》(研究生)复习题1.基于锁的协议有几种?什么是基于时间标签的协议?什么是基于验证的协议?基于锁的协议即两段锁协议,是指指所有事务必须分两个阶段对数据项加锁和解锁。

具体又分为:基本2PL、保守2PL 、严格2PL和精确2PL基于时间标签的协议:事务被施加了一个基于时间戳的顺序要求并发控制器检查事务对每个DB对象的读写请求看是否能遵循基于时间戳的串行顺序。

以上这个原则性要求,可具体表达为:对任两事务Ti和Tj,若Ti先于Tj,即TS(Ti)<TS(Tj),则必须确保在执行期间,当事务Ti的动作ai与Tj的动作aj冲突时,总有ai先于aj。

如果有某个动作违反了这个串行顺序原则,则相关事务就必须被中止撤销。

每个事务开始启动时,要附上一个时间标记(timestamp)。

后启动事务的标记值大于先启动事务的标记值。

对每个数据库数据项Q,要设置两个时间标记:读时间标记tr,表示成功读过该数据的所有事务的时间标记的最大值。

写时间标记tw:表示成功写过该数据的所有事务的时间标记的最大值。

基于验证的协议:基于验证是一种基于优化的并发控制,允许事务不经过封锁直接访问数据,并在“适当的时候”检查事务是否以可串行化的方式运转(这个“适当时候”主要指事务开始写DB对象之前的、一个称被为“有效确认”的、很短的瞬间阶段)。

事务T的执行过程分为三个阶段:读阶段:事务正常执行所有操作,此时数据修改放在局部临时变量中而不更新数据库。

检验阶段:进行有效性检查,T和已经比它先提交的事务进行比较,发现是否有冲突。

写阶段:如果检验阶段发现无冲突,则事务提交,否则卷回T。

每个事务T的三个阶段对应三个时间标签:start(T):开始执行时间validation(T):开始进入验证的时间finish(T):完成写阶段的时间注意:(1)不同的事务的三个阶段可以交叉执行,但三个阶段的顺序不能改变。

(2)事务最终执行的调度顺序是按照事务的进入验证的时间标签来排。

2.处理死锁的方法有哪些?处理死锁的两种基本方法:预防法和检测法。

预防法:TB已对某数据对象加锁,而TA对该数据对象申请加锁时,选择某事务卷回重执,避免死锁出现。

卷回策略分为等待-死亡策略(若老则等年轻,若年轻则卷回)和击伤等待策略(若年轻则等老,若老则年轻卷回)检测法:基于等待图。

每个活跃事务对应图中的一个节点,如果事务Ti正等待事务Tj 所持有的某个锁,则有一条从Ti对应节点指向Tj对应节点的边。

它可清晰表达事务等待其它事务持有锁的情况。

封锁管理器通过维护等待图来检测死锁循环。

3.什么是多版本并发控制技术?定义:这种技术维护同一数据项的多个版本,把正确的版本分配给事务的读操作。

与其他技术不同的是,这种技术从不拒绝读操作。

目标:事务只读DB元素时无需等待方法:维护最近被修改对象的多个版本(每个版本都带有一个写时间戳),当读事务T 到来时,让它读TS(T)之前的最近的版本。

4.什么是数据锁转换?什么是锁升级?数据锁转换(lock conversion):是指在特定的条件下,允许已经对数据项X持有锁的事务把锁从一种锁定状态变换到另一种状态。

Oracle会尽可能在最低级别锁定(即限制最少的锁),如果必要,会把这个锁转换为一个更受限的级别。

锁升级(lock escalation):是指处于同一粒度级别上的锁被数据库升级为更高粒度级别上的锁。

举例来说,数据库系统可以把一个表的100个行级锁变成一个表级锁,但可能会锁住以前没有锁定的大量数据。

如果数据库认为锁是一种稀有资源,而且想避免锁的开销,这些数据库就会频繁使用锁升级。

Oracle数据库中不存在锁升级。

锁升级将会显著地增加死锁的可能性5.什么是延迟更新与即时更新?延迟更新是指所有事务的更新都记录在局部事务的工作区(或缓存区),只有在事务到达提交点后才真正更新磁盘上的数据库。

如果事务在提交前失败,则它不会修改数据库。

即时更新是指更新一旦发生就被施加到数据库,而无需等待到提交时刻。

若事务的某些操作达到提交点前被写入数据库,恢复时需要UNDO/REDO;如果事务在达到提交点前所有的更新已被写入数据库,需要算法UNDO/NO-REDO6.什么是原位更新和镜像更新?将修改过的缓冲区刷新到磁盘,有两种策略原位更新(in-place update):将缓冲区写回磁盘原来的位置,因而会覆盖被修改数据项在磁盘上的旧值,基于原位更新的恢复必须使用日志。

镜像更新(Shadow update):将缓冲区写到磁盘不同的位置,可保存数据项的多个版本。

7.理解用日志进行恢复的过程。

一种日志是把写操作记录下来:1.当事务Ti开始时,Ti先在日志文件中写入如下的记录:<Ti start>2.当Ti对记录X执行写操作write(X)时,首先写入日志记录<Ti, X, V1, V2>, 其中V1是旧值,V2是新值3.当Ti结束最后一条语句时,写入<Ti commit>的日志记录4.这里可以先假设日志记录是不经过缓存直接写到稳定的存储介质上的。

另外一种日志形式中,把上述X取为一个物理块,则一个日志记录包含了如下三部分:1. 前像(Before Image):当一个事务更新数据时,所涉及的物理块在更新前的映像称为该事务的前像,可以据此使数据库恢复到更新前的状态(撤消更新undo)。

2 .后像(After Image)当一个事务更新数据时,所涉及的物理块在更新后的映像称为该事务的后像,可以据此使数据库恢复到更新后的状态(重做redo)。

3 .事务状态成功(committed)/失败(rollback,abort);辅助的结构有活动事务表和提交事务表WAL规则(The Write-Ahead Logging Protocol)1. 先写日志:更新时先写日志再把数据写到磁盘(保证原子性)2.在事务提交前写事务相关的所有日志记录到稳定存储介质(保证持久性)日志恢复例子恢复例子:撤消阶段(Undo Phase)恢复例子:重做阶段(Redo Phrase)8.什么是潜入/非潜入和强制/非强制?潜入/非潜入和强制/非强制确定了何时把数据页从高速缓存写回磁盘潜入(Steal):缓存中的数据可在事务提交前写回磁盘非潜入(No-Steal): 缓存中的数据不能在事务提交前写回磁盘强制(Force): 缓存中的数据在事务提交后直接写回磁盘(强制地)非强制(No-Force): 即使修改过的内存块没被写回磁盘,事务也可以提交(因为重做的信息已记录在日志中)。

9.理解ARIES恢复管理算法(PDF db04 page30)ARIES简介:它试图以概念上相对简单且系统化的方式,提供一套能确保事务原子性和持性的、具有良好性能的恢复管理算法。

它能与绝大多数并发控制机制很好协调工作的。

这里使用并发封锁控制默认时都假定使用基于strict-2PL协议的封锁调度器,并假设主要基于页级封锁。

少数场合,如逻辑日志中,也可能涉及元组级封锁。

算法流程:采用基于“steal/no-force”工作模式。

当系统崩溃后重启时,恢复管理器将被激活,并按以下三个阶段进行处理:分析(Analysis):鉴别崩溃发生时,缓冲区中的脏页和当时仍活跃的事务。

重做(Redo):重做从日志的适当起点(比如,被修改的最早脏页对应日志记录)开始的所有动作,恢复系统到崩溃时的DB状态。

撤消(Undo):撤消上次崩溃时所有未提交事务的动作效果,使DB只反映已提交事务的影响。

(建议看下PDF db04 p33-38的例子加深理解)10.性能调整的系统的方法有哪些?优化器做些什么?调优通常涉及哪些问题?性能调整的系统的方法有:(1)正确地设计应用程序(2)调整应用程序的SQL代码(3)调整内存(4)调整I/O(5)调整争用和其他问题优化器做的事情是:1. SQL 转换2. 选择访问路径3. 选择连接方法4. 选择连接顺序调优涉及的问题:•如何避免对锁的争用,从而增加事务之间的并发性•如何最小化日志开销,以及不必要的数据转储•如何优化缓存区的大小,以及进程的进度•如何对磁盘、RAM和进程之类的资源进行分配使其利用效率最高•这些问题大都可以通过设置合适的物理DBMS参数、改变设备的配置、修改操作系统的参数参数、改变设备的配置、修改操作系统的参数和其他类似的动作得以解决。

11.什么情况下进行索引的调优?怎么进行索引的调优?基于以下几个原因需要对索引进行调优:(1)由于缺乏索引,某些查询的执行时间过长(2)某些索引自始自终没有被使用(3)某些索引建立在被频繁改变的属性上导致系统的¾某些索引建立在被频繁改变的属性上,导致系统的开销过大怎样进行索引调优:•借助于相关工具,DBA 可从系统获得关于查询执行过程的信息,通过分析执行计划,可以得到产生上述问题的原因基于调优分析可得到产生上述问题的原因,基于调优分析,可能会删除某些索引,也可能要增加新的索引。

•通过重建索引也可以改进系统的性能12.如何考虑数据库设计的调优?• 如果由于需要频繁使用两个或多个表中的某些属性,可能需要逆规范化现有的表• 必要的时候对表进行垂直划分.(垂直划分,即按照功能划分,把数据分别放到不同的数据库和服务器)• 必要的时候对表进行水平划分.(水平划分,,即把一个表的数据划分到不同的数据库,两个数据库的表结构一样。

怎么划分,应该根据一定的规则,可以根据数据的产生者来做引导,上面的数据是由人产生的,可以根据人的id来划分数据库。

然后再根据一定的规则,先获知数据在哪个数据库)13.了解查询的调优的原则和方法?需要进行查询调优的典型情况(1)查询导致过多的磁盘存取(比如一个精确的匹配查询要对整个表进行扫描) 整个表进行扫描)(2)查询计划表明相关的索引并没有被使用查询的调优的原则和方法(1)有些DISTINCT 是多余的,在不改变查询结果的前提下可以省略(2)把多个查询合并为一个查询,可避免使用不必要的临时结果表(3)FROM子句中表的出现顺序可能会影响连接操作(4)某些查询优化器在嵌套查询上的性能要比等价的非嵌套查询差(5)如果选择条件通过OR连接,可能优化器不会使用任何索引(6把NOT条件转化为肯定表达式(7)可用连接替换使用IN、=ALL、=ANY、=SOME的嵌入式SELECT块(8)可以使用多个列上的索引重写WHERE条件(PDF db05 25-29页很多原则,百度出来的结果也有三十多条,这里我主要列了其中一些比较简单字数少的规则)14.结合oracle体系结构,理解oracle调优的方法.(通知该题不用整理)15.什么是数据库集群?为什么要研究数据库集群?数据库集群分类有哪些?数据库集群技术的实现机理?提高处理速度的办法?提高可用性的方法?主流产品有哪些?数据库集群技术现状及前景。

相关文档
最新文档