- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*2.4.2查询优化常用规则与算法 2.关系表达式的优化算法 关系表达式优化方法: (1)利用等价变换规则(4)将形如 变换为 。 (2)对每一个选择,利用等价变换(4)~(8)尽可能将它移动到叶端。 (3)对每一个投影利用等价变换规则(3)、(5)、(10)中的一般表达式尽可能将它移动到树的叶端。 (4)利用等价变换规则(3)~(5)将选择和投影的串接合居单个选择、单个投影或一个选择后跟一个投影。使多个选择或投影 能同时执行,或在一次扫描中全部完成。 上海市高校精品课程 国家十三五规划项目 2.4* 关系演算与查询优化 *2.4.2查询优化常用规则与算法 2.关系表达式的优化算法 关系表达式优化方法: (5)将上述得到的语法树的内节点分组。每一个二元运算和它所有的直接的祖先为一组。若其后代直到叶子合是一元运算,则也将它们并入该组,但当二元运算是广义笛卡尔积并且后面不是与它组成等值连接的选择时,则不能将选择与这个二元运算组成同一组,而是将这些一元运算单独分为一组。 上海市高校精品课程 国家十三五规划项目 2.4* 关系演算与查询优化 上海市高校精品课程 国家十三五规划项目 2.4 关系演算与查询优化 ?讨论思考 1)什么是关系演算?在关系演算公式中,各种运算符的优先级次序是什么? 2)元组关系演算和域关系演算有什么区别和联系? 3)进行查询优化的原因是什么? 4)什么是等价变换规则? 5)试举例说明关系表达式优化的过程。 2.5.1 标识符及使用规则 在SQL 中 ,标识符指用于标识数据库对象名称的字符串。在SQL Server中,所有的数据库对象都可以有标识符,例如:服务器、数据库、表、视图、索引、触发器和存储过程等。 1.常规标识符 常规标识符又称规则标识符,常规标识符的命名规则如下: 1)标识符由字母、数字、下划线、@符号、#和$符号组成,其中字母可以是英文字母a~z或A~Z,也可以是其他语言的字符,如表名:“学生信息表”。 2)标识符的首字符不能是数字或“$”符号。 3)标识符不能使用SQL的保留字,如:命令(sp_help)或函数名(max,min,desc,asc)。 4)标识符内能使用空格和特殊字符,如:?、%、、*等。 5)标识符的长度不能超过128个字符。 上海市高校精品课程 国家十三五规划项目 2.5常量、变量、函数和表达式 2.5.1 标识符及使用规则 2.界定标识符 界定标识符又称分隔标识符,包括以下两种: 1)方括号或引号。对不符合标识符命名规则的标识符,例如,标识符中包含SQL Server关键字或包含了内嵌的空格和其他不是规则规定的字符时,要使用界定标识符([])或双引号(“”)来将标识符括起来。 2)空格和保留字。例如,在标识符[product name]和“insert”中,分别将界定标识符用于带有空格和保留字insert的标识符中。 上海市高校精品课程 国家十三五规划项目 2.5常量、变量、函数和表达式 标识符示例。规则标识符示例:_Product、Company、课程信息表、Customer_01、Product_Type_Name等;不规标识符示例:tbl product、productName123等; 案例2-23 ?说明: 1)符合标识符格式的标识符既可以使用分隔,也可以不分隔。但是,对于不符合格式规则的标识符必须进行分格。例如:productName标识符既可以分隔也可以不分隔,分隔后的标识符为[productName];对于标识符 product Type Name则必须进行分隔,分隔后的标识符为[product Type Name]或“product Type Name” 2)需要使用分隔标识符的两种情况: ①对象名称中包含Microsoft SQL Sever保留关键时需要使用界定标识符,如[select]。 ②对象名称中使用了未列入限定字符的字符,如[prodoct[1] table]。 3)引用标识符。默认情况下,只能使用括号分界定标符。如果想使用引用标识符,需要将Quoted_Identifier标志设为ON。 上海市高校精品课程 国家十三五规划项目 2.5常量、变量、函数和表达式 2.5.2数据类型 在SQL Server中,每个列、常量、变量、表达式和参数都有其各自的数据类型,指定对象的数据类型相当于定义了该对象的下列特性: ①对象所含的数据类型,如字符、整数、二进制数; ②所存储值的长度或大小; ③数值精度、小数位
您可能关注的文档
- SQL Server 2005数据库管理与开发教程第1章 数据库基础.ppt
- SQL Server 2005数据库管理与开发教程第3章 创建和管理数据库.ppt
- SQL Server 2005数据库管理与开发教程第4章 操作表与视图.ppt
- SQL Server 2005数据库管理与开发教程第5章 数据查询与操作.ppt
- SQL Server 2005数据库管理与开发教程第6章 Transact-SQL语法.ppt
- SQL Server 2005数据库管理与开发教程第7章 索引与数据完整性.ppt
- SQL Server 2005数据库管理与开发教程第8章 存储过程与触发器.ppt
- SQL Server 2005数据库管理与开发教程第12章 基于CS结构的数据库开发技术.ppt
- SQL Server 2005数据库管理与开发教程第13章 基于BS结构的数据库开发技术.ppt
- SQL Server 2005数据库管理与开发教程附录 上机实验.ppt
- SQL Server 2016ch4 数据库、表及数据操作.ppt
- SQL Server 2016ch6 存储过程与触发器.ppt
- SQL Server 2016Ch9 关系数据库的规范化.ppt
- SQL Server 2016ch11 数据库新技术.ppt
- SQL Server2000实用教程第1章 SQL Server 实用教程.ppt
- SQL Server2000实用教程第1章 SQL Server数据库基础.ppt
- SQL Server2000实用教程第2章 数据库的创建与管理.ppt
- SQL Server2000实用教程第3章 数据表和索引.ppt
- SQL Server2000实用教程第4章 数据库查询.ppt
- SQL Server2000实用教程第5章 Transact-SQL程序设计.ppt
文档评论(0)