查询优化技术查询优化的一般准则:•选择运算应尽可能先做–目的:减小中间关系•在执行连接操作前对关系适当进行预处理–按连接属性排序-排序合并连接–在连接属性上建立索引-索引连接优化的一般步骤(续)•(1)把查询转换成某种内部表示•例:求选修了课程C2的学生姓名•SELECTStudent
Sname•FROMStudent,SC•WHEREStudent
Sno=SC
Sno•ANDSC
Cno='2';(1)把查询转换成某种内部表示语法树结果project(Sname)select(SC
Cno=2)join(Student
Sno=SC
Sno)StudentSC关系代数语法树πSnameSC
Cno=’2’Student
Sno=SC
Sno×StudentSC(2)代数优化利用优化算法把语法树转换成标准(优化)形式πSnameStudent
Sno=SC
SnoSC
Cno=2×StudentSC数据库系统概论AnIntroductiontoDatabaseSystem第七章数据库恢复技术第三篇系统篇•数据库系统中的数据是由DBMS统一管理和控制的,为了适应数据共享的环境,DBMS必须提供数据保护能力,以保证数据库中数据的安全可靠和正确有效
•数据保护(p11页)安全性完整性并发控制数据库恢复7
1事务的基本概念一、什么是事务二、如何定义事务三、事务的特性一、什么是事务•事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位•事务和程序是两个概念–在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序–一个应用程序通常包含多个事务•事务是恢复和并发控制的基本单位二、如何定义事务•显式定义方式BEGINTRANSACTIONBEGINTRANSACT