内容简介
结构化查询语言(Structured Query Language,SQL)是一种功能强大的数据库语言。它基于关系代数运算,功能丰富、语言简洁、使用方便灵活,已成为关系数据库的标准语言。本书旨在引导读者掌握SQL优化技能,以更好地提升数据库性能。本书共分10章,从SQL基础知识、统计信息、执行计划、访问路径、表连接方式、成本计算、查询变换、调优技巧、经典案例、全自动SQL审核等角度介绍了有关SQL优化的方方面面。本书基于Oracle进行编写,内容讲解由浅入深,适合各个层次的读者学习。本书面向一线工程师、运维工程师、数据库管理员以及系统设计与开发人员,无论是初学者还是有一定基础的读者,都将从中获益。
AI简介
这是一本全面而深入的SQL优化教材,它以Oracle数据库为基础,详细解读了SQL优化的各个方面。本书从SQL基础知识、统计信息、执行计划、访问路径、表连接方式、成本计算、查询变换、调优技巧、经典案例、全自动SQL审核等角度,对SQL优化进行了全面的阐述。
书中首先介绍了SQL优化的基本概念,包括基数、选择性、直方图、回表、集群因子等,这些概念是理解SQL优化原理的基础。接着,书中深入探讨了统计信息的重要性和收集方法,包括检查统计信息是否过期、扩展统计信息、动态采样等。
在执行计划方面,书中详细讲解了获取执行计划的方法,以及如何通过查看执行计划来建立索引。同时,书中还介绍了如何运用光标移动大法阅读执行计划,以及如何通过执行计划来优化SQL性能。
在访问路径方面,书中详细解释了单块读与多块读的概念,以及如何通过减少物理I/O次数来优化SQL性能。同时,书中还介绍了常见的访问路径,如全表扫描、索引扫描和直接通过ROWID获取数据等。
在表连接方式方面,书中详细介绍了嵌套循环、HASH连接、排序合并连接等常见的表连接方式,以及它们的优缺点和适用场景。同时,书中还介绍了如何通过分析执行