《关系数据库与SQL.ppt》由会员分享,可在线阅读,更多相关《关系数据库与SQL.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、关系数据库与关系数据库与SQL关系运算、SQL网络数据库应用网络数据库应用 2007.032007.061、关系运算网络数据库应用网络数据库应用 2007.032007.062、SQL传统的传统的专用的专用的查询查询更新更新查询优化查询优化一、关系运算一、关系运算网络数据库应用网络数据库应用 2007.032007.06(1)传统的传统的并并(Union)(Union)交交(Intersect)(Intersect)差差(Difference)(Difference)广义笛卡尔积广义笛卡尔积(Extended Cartesian Product)(Extended Cartesian Prod
2、uct)一、关系运算一、关系运算网络数据库应用网络数据库应用 2007.032007.06(2)专门的专门的选择选择(Select)(Select)投影投影(Project)(Project)连接连接(Join)(Join)除除(Division)(Division)二、二、SQL网络数据库应用网络数据库应用 2007.032007.06(1)查询查询单表查询单表查询多表查询多表查询嵌套查询嵌套查询集合查询集合查询二、二、SQL网络数据库应用网络数据库应用 2007.032007.06(2)更新更新添加添加删除删除修改修改二、二、SQL网络数据库应用网络数据库应用 2007.032007.06
3、(3)查询优化查询优化SQLSQL查询语句的执行查询语句的执行执行计划执行计划查询优化算法查询优化算法SQL Server SQL Server 查询的有关语句查询的有关语句查询语句构造的最佳实践原则查询语句构造的最佳实践原则三、查询优化三、查询优化网络数据库应用网络数据库应用 2007.032007.06查询语句的执行过程查询语句的执行过程编写Select语句语法分析和编译生成关系代数表达式查询优化生成执行计划存储引擎输出查询结果统计信息统计信息二、二、SQL网络数据库应用网络数据库应用 2007.032007.06执行计划与优化算法执行计划与优化算法基于规则的基于规则的/基于语法的基于语法
4、的(RBO)(RBO)基于代价的基于代价的/基于成本的基于成本的(CBO)(CBO)选择执行计划的标准是选择执行计划的标准是:确切的查询语确切的查询语句和嵌套查询的顺序句和嵌套查询的顺序选择执行计划的标准是选择执行计划的标准是:代价计算代价计算(I/O(I/O操作操作 CPUCPU耗费耗费 )二、二、SQL网络数据库应用网络数据库应用 2007.032007.06SQL Server 查询有关的语句查询有关的语句SET STATISTICS IO SET STATISTICS IO SET STATISTICS TIMESET SHOWPLAN_TEXT ONExec sp_spaceused TableSET NOCOUNT ONGetDate()/DateDiffSET SHOWPLAN_ALL ON二、二、SQL网络数据库应用网络数据库应用 2007.032007.06查询语句构造的最佳实践原则查询语句构造的最佳实践原则不要包含关键字不要包含关键字用用Exist 代替代替 IN使用索引列作为筛选和排序依据使用索引列作为筛选和排序依据Select Field1.Field2,代替代替Select*通配符%尽量不要出现在词首少用数据类型转换运算少用数据类型转换运算Where中少用中少用IS NULL/IS NOT NULL