写点什么

Brent Ozar 谈如何提高 SQL Server 的生产力

  • 2013-03-04
  • 本文字数:916 字

    阅读完需:约 3 分钟

SQL Server 顾问 Brent Ozar 最近发表了一篇文章,谈到了每个 SQL Server 开发者在他们日常的编程任务中应该遵循的七种技术。按照 Brent 的说法,开发者应该尽量避免使用 ORDER BY 语句,他还建议开发者将所有查询结果放入应用程序内存中再进行排序。

如果数据库要执行数据处理、排序、加载及缓存等任务,理想情况下每项任务应该使用一个独立的数据库。Brent 建议这些数据库使用简单恢复模式,而且每天进行一次备份。

他同时建议开发者应有效地利用动态管理视图(DMV),还建议对于应用程序中的不同场景,如数据读写、5 至15 分钟前的老数据以及昨天之前的老数据,应该使用3 种不同的连接字符串来建立连接。按照Brent 的说法,第一种连接字符串的使用场景不易伸缩,因为我们在SQL Server 中并没有多少办法将负载横向扩展到处理写入的多台服务器上。

“对应用来说,已提交读快照隔离(Read-Committed Snapshot Isolation)是比 With(Nolock) 更好的选择,因为少了很多阻塞的麻烦,同时提供了一致的数据”,Brent 说道。

按照 Brent 所说,你不应该再去参考老版本的书和在线文档,因为它们不会定期更新。“当看到某个听着不错的建议时,我喜欢采取‘质疑 Phil 博士’(译注:Dr.Phil 是美国的一档电视秀,一些观众对主持人的生活观念持有不同意见)这样的策略”,Brent 说道。

最后 Brent 还建议,如果想重用代码,那么最好用存储过程视图代替函数。他认为函数对数据库层的性能有很大影响。

不过,有些开发者并不同意Brent 的建议。

Tyler Burd 说道:

我不同意无节制地采用第 2 条意见(即“避免 ORDER BY,而是在应用程序中排序”)。

Brent 对 Tyler 的评论回应道:

为什么不把整个数据集加载到应用程序中并缓存下来呢?

还有个别开发者留言,反对 Brent 所说的避免函数而使用视图和存储过程的观点。

你是支持还是反对 Brent 的技巧和建议呢?请在此留言,InfoQ 保证将其发给 Brent 进行处理和回复如何?

查看英文原文 Brent Ozar on Improving Productivity with SQL Server


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-03-04 06:571469
用户头像

发布了 428 篇内容, 共 186.1 次阅读, 收获喜欢 39 次。

关注

评论

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

OpenAI 联合 SWE 发布 AI 软件工程能力测试集,Gru.ai 荣登榜首

极客天地

加解密的艺术

江南一点雨

Chrome Extension 消息传递

FunTester

基于51单片机+SHT30设计的环境温度与湿度检测设备(IIC模拟时序)

DS小龙哥

9月月更

如何塑造全方位安全远控,贝锐向日葵安全体系解析

科技热闻

深入探索AI文生语音技术的奥秘:从文本输入到逼真语音输出的全链条语音合成过程解析

汀丶人工智能

语音识别 TTS

Go 错误处理指北:Error vs Exception vs ErrNo

江湖十年

面试 后端 Go web 异常处理 异常机制

淘宝商品详情API中的优惠券与红包信息解析

代码忍者

API 测试 API 策略

同一天!国内AI杀疯了!蚂蚁集团宣布将发布3款AI新产品!腾讯、零一万物、面壁智能推出最新大模型|AI日报

可信AI进展

京东商品列表数据接口为价格监控带来的便利

tbapi

京东API接口 京东商品列表数据接口

人工智能 | Hugging Face 的应用

测吧(北京)科技有限公司

测试

Windows Server 2025 正式版发布下载

sysin

windows Server 2025

解锁电商数据新视界:深度剖析京东商品详情API返回值及其应用

代码忍者

API 测试 API 策略

百度营销平台轻舸升级:AI MAX平均转化率提升7.2%

极客天地

人工智能 | Hugging Face 的应用

测试人

人工智能 软件测试

提前锁定!2024云栖大会大数据AI参会攻略来啦

阿里云大数据AI技术

大数据 阿里云 AI 云栖大会

自定义界面扫码,满足应用个性化定制需求

HarmonyOS SDK

HarmonyOS

PingCAP 荣登 2024 Cloud 100 China 榜单第七

先锋IT

Magnet AXIOM 8.4 Windows x64 Multilingual - 数字取证与分析

sysin

数字取证 AXIOM 计算机取证

【Tomcat源码分析 】 类加载机制的源码解读

派大星

tomcat源码解读

企业如何治理“两高一弱”?

芯盾时代

身份认证 iam 网络安全、攻防演练

客户管理太难了?你可能忽视了这些常见问题!

天津汇柏科技有限公司

低代码平台 客户关系管理系统 #人工智能

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

汀丶人工智能

TTS 文转语音

Brent Ozar谈如何提高SQL Server的生产力_语言 & 开发_Anand Narayanaswamy_InfoQ精选文章