SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧

SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧 PDF 高清版

  • 大小:50.9 MB
  • 类型:SQL优化
  • 格式:PDF
  • 出版:机械工业出版社
  • 作者:韩锋
  • 更新:2020-05-27 10:43:13
版权投诉 / 资源反馈(本资源由用户 雍阳荣 投稿)

给寻找技术文档的朋友们精选了SQL优化相关的资料,由机械工业出版社出版,作者是韩锋,介绍了关于SQL优化、Oracle数据库方面,格式为PDF,资源大小50.9 MB,目前在SQL优化类资源综合评分为:8.5分。

书籍介绍

SQL是关键的关系型数据库实际操作語言。SQL语句的运作高效率,针对数据库查询的总体特性尤为重要。因而,SQL语句的优化就变成数据库查询技术专业工作人员务必把握的一门专业技能。做为一个长期性从业数据库查询工作中的专业技术人员,常常应对许多新手对怎样新手入门、如何提高SQL语句优化工作能力的疑惑。这书避开了目前市面上大多数有关SQL优化的书藉解读內容过度难懂的难题,以一线研发工程师的語言和角度进行,基础理论与实践并举,不但合适新手,也合适中档专业技术人员进一步提高。

SQL优化最佳实践:构建高效率Oracle数据库的方法与技巧》以很多案例为借助,系统软件解读了SQL语句优化的基本原理、方式及技术性关键点。这书尤其重视实践,在章节目录中引进了很多的案例,有利于学生实践、检测,不断揣测。

前言篇,小结了具体工作上普遍的难题,并根据真正案例让读者形象化感受到SQL语句优化的关键。另外在每一个案例后边,还对于案例中出現的难题开展了小结。

原理篇,关键解读了和SQL语句优化有关的基本知识及必需的一些实际操作,包含了优化器、成本费、执行计划、统计数据、语句分析、游标、关联自变量、数据信息目标等诸多方面。

实战篇,它是这书的重中之重,详尽叙述了优化器针对SQL语句的多种多样处理方法,包含查寻变换、数据信息目标浏览方法、表关系、半/反联接、子查询、排列、并行处理这些。读者了解了这种內容,能够 尽快了解优化器的个人行为,进而使优化更为以问题为导向。这些实战演练性极强,读者能够 做为书案参考文献,随时随地查看,不断实践。

此外,这书还出示了五个附则,这些对书里提及的案例撰写方法及有关知识要点开展了详细描述,目地是协助读者,尤其是新手尽快开展实践。

目录

  • 前言
  • 第一篇引入篇
  • 第0章引言
  • 第1章与SQL优化相关的几个案例
  • 案例1-条SQL引发的血案
  • 案例2糟糕的结构设计带来的问题
  • 案例3规范SQL写法好处多
  • 案例4“月底难过
  • 案例5 COUNT(*)到底能有多快
  • 案例6“抽丝剥茧”找出问题所在
  • 第二篇原理篇
  • 第2章优化器与成本
  • 2.1优化器
  • 2.1.1基于规则的优化器
  • 2.1.2基于成本的优化器
  • 2.1.3对比两种优化器
  • 2.1.4优化器相关参数
  • 优化器相关Hint
  • 基本概念
  • 计算公式
  • 计算示例
  • 第3章执行计划
  • 3.1概述
  • 3.1.1什么是执行计划
  • 3.1.2库执行计划存储方式
  • 3.2解读执行计划
  • 3.2.1执行顺序
  • 3.2.2访问路径
  • 3.3执行计划操作
  • 3.3.1查看执行计划
  • 3.3.2固定执行计划
  • 3.3.3修改执行计划
  • 第4章统计信息
  • 4.1统计信息分类
  • 4.1.1系统统计信息
  • 4.1.2对象统计信息
  • 4.1.3数据字典统计信息
  • 4.1.4内部对象统计信息
  • ?4.2统计信息操作
  • 4.2.1系统统计信息
  • 4.2.2对象统计信息
  • 4.2.3数据字典统计信息
  • 4.2.4内部对象统计信息
  • 第5章SQL解析与游标
  • 5.1解析步骤
  • 5.2解析过程
  • 5.3游标示例
  • 第6章绑定变量
  • 6.1使用方法
  • 6.2绑定变量与解析
  • 6.3游标共享
  • 第7章SQL优化相关对象
  • 7.1表
  • 7.2字段
  • 7.3索引
  • 7.4视图
  • 7.5函数
  • 7.6数据链(DB-LINK)
  • 第8章SQL优化相关存储结构
  • 8.1表空间
  • 8.2段
  • 8.3区
  • 8.4块
  • 第9章特有SQL
  • 9.1 MERGE-----
  • 9.2 INSERT ALL
  • 9.4 CONNECT BY/START WITH
  • 第三篇实战篇
  • 第10章查询转换
  • 10.1查询转换的分类及说明
  • 10.2查询转换——子查询类
  • 10.3查询转换——视图类
  • 10.4查询转换——谓词类
  • 10.5查询转换——消除类
  • 10.6查询转换——其他
  • 第11章访问路径
  • 11.1表访问路径
  • 11.1.1全表扫描
  • 11.1.2 ROWID扫描
  • 11.1.3采样扫描
  • 11.2 B树索引访问路径
  • 1113位图索引访问路径
  • 11.4其他访问路径
  • 第12章表间关联
  • 12.1关联关系
  • 12.2表关联实现方法
  • 12.3嵌套循环连接
  • 12.4排序合并连接
  • 12.5哈希连接
  • 12.6其他连接方式
  • 第13章半连接与反连接
  • 13.1半连接
  • ?13.2反连接
  • 第14章排序
  • 14.1引发排序的操作
  • 14.2避免和减少排序
  • 14.2.1优化原则及基本方法
  • 14.2.2避免排序的示例
  • 14.3排序过程及内存使用
  • 14.4执行计划中的“Sort”
  • 第15章子查询
  • 15.1处理方式
  • 15.2子查询分类
  • 15.2.1按照语法分类
  • 15.2.2按照谓词分类
  • 15.2.3示例
  • 15.3子查询优化
  • 15.4子查询特殊问题
  • 15.4.1空值问题
  • 15.4.2 0R问题
  • 15.4.3 [NOT] IN/EXISTS问题
  • 第16章并行
  • 16.1并行操作
  • 16.1.1并行查询
  • 16.1.2并行DML
  • 16.1.3并行DDL
  • 16.2并行级别
  • 16.3并行原理
  • 16.3.1从属进程
  • 16.3.2粒度
  • 附录A常用技巧
  • 附录BSQL优化参数
  • 附录CSQL优化数据字典
  • 附录DSQL优化等待事件
  • 附录ESQL优化提示

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

SQL优化相关资源

  • SQL Server应用与开发范例宝典

    SQL Server应用与开发范例宝典

    大小:125654 MB 数据库

  • 名师讲坛:Oracle SQL入门与实战经典

    名师讲坛:Oracle SQL入门与实战经典

    小说式Oracle从入门到精通,附教学讲义,适合10g/11g/12c,通过例子来解释复杂的计算机和数据库概念,是一本Oracle SQL的实用入门教材

    大小:114 MB数据库电子书

  • 收获,不止SQL优化:抓住SQL的本质

    收获,不止SQL优化:抓住SQL的本质

    有人就有江湖,有江湖就有IT系统,有IT系统就有数据库,有数据库就有SQL,SQL应用可一字概括:广。加之其简单易学,SQL实现也可一字概括:乐。 然而,SQL虽然实现简单可乐,却极易引发性能

    大小:192 MBSQL电子书

  • PHP和MySQL Web开发(第5版)

    PHP和MySQL Web开发(第5版)

    在《PHP和MySQL Web开发》书中,我们将把使用PHP与MySQL的经验和心得体会毫无保留地分享给你,PHP和MySQL是目前热门的两个Web开发工具。

    大小:27 MB网站开发电子书

  • SQL语言详解

    SQL语言详解

    本书全面、深入地介绍了SQL的使用方法,主要包括关系型数据模型、关系代数、SQL简介、简单的SQL查询,从多个表中检索数据、高级查询操作、操作多行数据、数据修改、模式与用户、视图/

    大小:33.6 MBSQL电子书

  • SQL反模式

    SQL反模式

    深层次分析数据库编写程序普遍错误提高SQL功底的好用秘笈 大师指点迷津让人豁然开朗 《 sql反模式 》是一本广受五星好评的sql书籍。它详细介绍了如何应对在sql的应用和开发设计中深陷一些

    大小:5.9 MBSQL电子书

  • MySQL 8 Cookbook

    MySQL 8 Cookbook

    MySQL 8的更新幅度在MySQL历史上可谓空前,增添很多重磅新特性——“数据字典”取消了已存在几十年的frm文件,将插件式数据库的重心偏向InnoDB,极大提高meta data的访问性能,并支持了DDL原子性

    大小:206.5 MBMySQL电子书

  • SQL Server 2014管理最佳实践

    SQL Server 2014管理最佳实践

    这本丰富而全面的指南阐明了成功管理SQL Server所需的技能,包括变更管理、安全性、性能调整、监控和备份。本书的作者都是SQL Server的权威专家,他们将带领读者掌握SQL Server 2014的最新功能,

    大小:129.9 MBSQL Server电子书

  • 《会计信息化基础:Excel 高级应用》教案

    《会计信息化基础:Excel 高级应用》教案

    内容介绍 本书以Excel 2003为平台,介绍Excel的一些高级应用。 全书共分两部分,部分讲述Excel的基础知识,主要介绍Excel的基本功能及VBA的基础知识。第二部分讲述Excel的具体应用开发,包括如何利用Excel的相关知识构建出纳管理系统、账务处理系统、工资核算系统、固定资产管理系统和成本核算系统等。本书内容通俗易懂,强调理论与实践相结合,书中案例操作性强,读者通过本书的学习,可以轻松设计会计信息系统,并为以后真正熟练掌握会计信息化的

    大小:3.79 MB会计配套资源

  • 《Div+CSS网页样式与布局从入门到精通》课件,实例文件

    《Div+CSS网页样式与布局从入门到精通》课件,实例文件

    编辑推荐 本书系统地介绍了 CSS 样式基础理论和实际应用技术,并通过实例,使初学者能够全面、快速地掌握Div+CSS 网页布局的方法和技巧。 全面详尽 ,实战精通 案例贯穿全书,详尽介绍Div+CSS布局理论知识和实技能。 循序 ,疑难解答 全面归纳 Div+CSS网页样式设计与布局过程中的各种疑难问题。 紧跟趋势 兼顾HTML5、CSS3和移动设计,掌握全新的网页制作技术。 配备课件 ,便于总结 随书附子课件,便于老师课堂教学和学生把握知识要点。 目录 第1章 怎

    大小:71.36 MB网页设计配套资源

  • 《易学C#》源代码

    内容简介 C#语言是微软公司近几年推出的一种新型的完全面向对象的程序设计语言,到目前为止,它已经成为了应用软件开发的主流语言,尤其是在Web开发方面更是无与伦比。UML则是面向对象软件的标准化建模语言,无论是企业信息系统、基于Web的分布式系统还是实时系统等都适合于使用UML来进行建模分析。本书正是C#与UML融合的产物,书中不仅向读者阐述了C#语言的编程基础知识与高级特性,而且还阐述了如何利用UML图形来进行面向对象的分析与设计。

    大小:3.6 MBC#配套资源

  • 计算机英语教程(第2版)

    计算机英语教程(第2版) 课后答案

    大小:10.8 MB计算机英语课后答案

  • 《新编电脑办公(Windows 10 + Office 2016版)从入门到精通》电子资源

    《新编电脑办公(Windows 10 + Office 2016版)从入门到精通》电子资源

    编辑推荐 透彻讲解电脑办公专家与具有数十年经验的电脑培训教师联手打造 特色方法精心设计图解和视频双通道教学模式,入门更简单,精通更高效 视频授课全程同步高清教学录像,如名师现场指导,透彻解析实操技能 系统全面系统讲解电脑办公必读知识点,全面囊括相关操作技法 精选案例精心遴选、设计教学案例,典型实用,事半功倍 紧贴实战紧密结合日常工作、学习、生活中的真实需求,学完就用,快速上手 实用技巧精心甄选操作秘技,极速提

    大小:3.8 GBWindows配套资源

下载地址

SQL优化学习笔记

23小时25分钟前回答

解析mysql与Oracle update的区别

update :单表的更新不用说了,两者一样,主要说说多表的更新 Oracle Oracle的多表更新要求比较严格,所以有的时候不是很好写,我们可以试试Oracle的游标 update ( select t.charger_id_ new_charger_id_ from t_cus_year_status t left join t_customer_infos cus on cus.id_ = t.cus_id_ where.... ) n set n.new_charger_id_ =6; mysql update t_cus_year_status t left join t_customer_infos cus on cus.id_ = t.cus_id_ set t.charger_id_ =6 where......; ……

13小时4分钟前回答

MySQL与Oracle的语法区别详细对比

Oracle和mysql的一些简单命令对比 1) SQL select to_char(sysdate,'yyyy-mm-dd') from dual; SQL select to_char(sysdate,'hh24-mi-ss') from dual; mysql select date_format(now(),'%Y-%m-%d'); mysql select time_format(now(),'%H-%i-%S'); 日期函数 增加一个月: SQL select to_char(add_months(to_date ('20000101','yyyymmdd'),1),'yyyy-mm-dd') from dual; 结果:2000-02-01 SQL select to_char(add_months(to_date('20000101','yyyymmdd'),5),'yyyy-mm-dd') from dual; 结果:2000-06-01 mysql select ……

23小时50分钟前回答

浅谈Mysql、SqlServer、Oracle三大数据库的区别

一、MySQL 优点: 体积小、速度快、总体拥有成本低,开源; 支持多种操作系统; 是开源数据库,提供的接口支持多种语言连接操作 ; MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的mysql能很容易充分利用CPU; MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,……

7小时35分钟前回答

Python3连接SQLServer、Oracle、MySql实例代码

环境: python3.4 64bit pycharm2018社区版 64bit Oracle 11 64bit SQLServer Mysql 其中三种不同的数据库安装在不同的服务器上,通过局域网相连 步骤1:在pycharm上安装相应的包,可通过pip或者其他方式 步骤2:import这些包 import pymysql,pymssql,cx_Oracle #导入数据库相关包 步骤3: db_sqls = pymssql.connect(host=192.168.10.172,port=1433,user=sa,password=evias,database=evias,charset = utf8)#连接SQLServer#host后面接数据库服务器所在……

19小时6分钟前回答

mysql数据迁移到Oracle的正确方法

在mysql数据库里有一个表student,它的结构如下: 在Oracle数据库里有一个表from_mysql,它的结构如下: 现在要把数据从mysql的student转移到Oracle的from_mysql中去,这里笔者借助kettle的spoon工具,可以快速的实现这个功能。 首先,打开spoon,新建一个转换,命名为表输入到表输出。然后在核心对象中的输入那里找到表输入,拖到编辑界面中,再从输出那里找到输出拖到编辑界面中,连接表……