写点什么

书评:编写高性能 SQL 代码的艺术

  • 2009-03-23
  • 本文字数:694 字

    阅读完需:约 2 分钟

查看 SQL Server 查询的执行计划是一回事,而明白它们的含义却是另一回事。Grant Fritchey 的书:编写高性能 SQL 代码的艺术的第一部分就详述了 SQL Server 的执行计划,这对你会很有帮助。

本书首先概览了执行计划。大多数同类书籍的第一章尽是些没用的东西,而本书则不然,它一开始就介绍了何时会重新编译执行计划、为何一些查询有两个执行计划等等。

第二章非常有价值。你会发现 hash map join 与 nested loop join 的区别,同时也可以判定出哪个更好一些。但这都不是完全绝对的:某些操作对于大表表现的很棒,然而对于小表就不那么让人满意了,反之亦然。与此同时,本章还就为何某些操作可能会引起查询或表设计上的一些问题给出了很多建议。

第三章谈到了如何读取基于文本和 XML 的执行计划。如果不喜欢一上来就看到这么多的 XML,你可以跳过这章。接下来的一章解释了执行计划,这次谈到了更复杂的一些内容,如 Common Table Expressions。

对 query hint 使用不当可能会导致很严重的后果,但它们也可以解决优化器的 bug 所导致的性能问题。因此我推荐每个人都来读一下 Fritchey 的书中关于 query hint 这一章。尽管大多数开发者不会使用到它们,但了解一下终究是有好处的。

本书的其他部分涵盖了一些高级主题,如游标、XML 查询、parallelism 及计划指南(plan guides)。计划指南是个好东西,凭借它你可以在存储过程(你可以修改存储过程,也可以 ad-hock 应用创建的查询)中使用 query hint。

可以在这里免费下载编写高性能SQL 代码的艺术这本书,也可以从SQL Server Central 上购买。Red Gate 还在大会上给出了该书的打印版。

查看英文原文: Review: The Art of High Performance SQL Code

2009-03-23 00:474197
用户头像

发布了 88 篇内容, 共 270.5 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

表格数据深度学习算法NODE技术解析

qife122

机器学习 深度学习

Labubu 免费送 | 认证、答疑、交流一站搞定!TDengine 开发者新据点上线

TDengine

tdengine 时序数据库

五项满分,天翼云息壤智算一体机斩获佳绩!

天翼云开发者社区

人工智能 AI训练一体机

k8s集群添加master节点报control plane 错误

天翼云开发者社区

容器

“大模型”技术专栏 | 和鲸 AI Infra 架构总监朱天琦:大模型微调与蒸馏技术的全景分析与实践指南(下)

ModelWhale

AI 大模型微调 数据蒸馏

AI Agent 的 10 种应用场景:物联网、RAG 与灾难响应

星环科技

Context Engineering: 基于 OceanBase 的代码文档检索引擎

老纪的技术唠嗑局

AI+ OceanBase 社区版 文档检索

MES系统是什么?从核心功能到行业应用,打造智能制造新引擎

万界星空科技

数字化 制造业 mes 万界星空科技mes 智能制造数字化转型

Flink 2.1 SQL:解锁实时数据与AI集成,实现可扩展流处理

Apache Flink

大数据 flink 实时计算

AI/ML工作负载的可持续性优化实践

qife122

机器学习 云计算

一键上云不是梦!Apache Dubbo 发布微服务集群部署与全新控制台

阿里巴巴云原生

Apache 阿里云 微服务 云原生 dubbo

将代码分析工具引入Jupyter Notebook的技术实践

qife122

机器学习 代码分析

深入聊聊MES、ERP、SCM、WMS、APS、SCADA、PLM、QMS的区别与联系

优秀

CRM ERP mes

基于加密数据的机器学习模型构建

qife122

同态加密 数据隐私

【跨国数仓迁移最佳实践5】MaxCompute近线查询解决方案助力物流电商等实时场景实现高效查询

阿里云大数据AI技术

人工智能 大数据 查询优化 批处理 数据迁移

咕泡8.8品牌日 | AI革新力,品牌再升级

咕泡科技

人工智能 咕泡科技 咕泡8.8品牌日

全球社交媒体监控在公共外交中的应用与发展趋势

沃观Wovision

社交媒体 沃观Wovision 舆情监测系统

HarmonyOS SDK助力讯飞听见App能力建设

HarmonyOS SDK

HarmonyOS NEXT HarmonyOS SDK应用服务

Fabarta个人专属智能体:三维搜索链+动态大纲重构教材开发范式

Fabarta

人工智能 智能体 agent

三张Excel表引发的效率革命,低代码让老工厂“玩转”数字化

伤感汤姆布利柏

MatrixOne存储优化:HTAP场景下的智能存储优化策略

MatrixOrigin

快看!百度提前批的面试难度,你能拿下吗?

王磊

直播回放&课件下载| 让AI真正读懂业务:多模态RAG知识平台建设思路

MatrixOrigin

解码华为云安全“铁三角”:用“分层防御”化解安全挑战

Alter

云计算 AI 云安全

中小型及初创企业如何实现数字化转型?

智达方通

全面预算管理

五种 AI Agent:自主功能与现实应用

星环科技

忘掉Ollama! 将GPT OSS私有部署推理性能提升100倍的部署教程

GPUStack

大模型 GPT GPU集群 vLLM

Ansible部署Node_exporter

天翼云开发者社区

ansible 应用自动化运维

GPT OSS 双模型上线,百度百舸全面支持快速部署

Baidu AICLOUD

GPT 开源大模型 推理部署

天猫店铺所有商品API响应数据解析

tbapi

天猫商品详情接口 天猫API 天猫店铺所有商品接口 天猫店铺数据采集 天猫店铺数据分析

深度参与Apache开源生态建设,天翼云出席COC Asia 2025

天翼云开发者社区

Apache 大数据 天翼云

书评:编写高性能SQL代码的艺术_.NET_Jonathan Allen_InfoQ精选文章