写点什么

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:571572
用户头像

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

关注

评论

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

Ample Sound Ample Guitar Twelve for Mac(12弦吉他)

Rose

寻找适合编写静态分析规则的语言

华为云开发者联盟

软件开发 华为云 静态分析 华为云开发者联盟 企业号2024年7月PK榜

3CX的具体介绍

cts喜友科技

通信 通讯 云通讯

Eudic 欧路词典 for Mac 英语词典翻译查询工具 v4.6.7激活版

Rose

实用的防休眠工具 Caffeinated for Mac v2.0.6激活版

Rose

Path Finder:Mac平台上的一款功能强大的文件管理工具

Rose

让AI成为教师的“好帮手”,英特尔联合希沃打造更懂教师的教学神器

E科讯

远超美国!中国AI专利数量全球第一!商汤推出面向C端用户大模型“Vimi”,可生成分钟级视频!|AI日报

可信AI进展

人工智能

企业数智化首选!众多行业领先企业选择用友BIP,实现业务敏捷

用友BIP

场景应用|AR远程协作之——远程验收

AR玩家

AR Rokid Vision pro 炬目AR AR远程协作

最强GTD时间管理工具 OmniFocus Pro 3 for Mac 附注册码

Rose

Things3 for Mac(日程和任务管理工具) v3.20.8中文免激活版

Rose

CorelDRAW Mac破解版,CorelDRAW序列号最新,cdr平面设计

Rose

Royal TSX常见问题:解决远程桌面(RDP)连接错误

Rose

三年级课堂上演投影仪“消失术“,英特尔与希沃有话说

E科讯

AI+,企业最期待的是什么?

用友BIP

Live Home 3D Pro(3D家庭室内设计工具)支持3D渲染和虚拟漫游功能

Rose

Syncaila for Mac(多机位自动对视频音频同步工具) v2.1.4激活版

Rose

PPSSPPSDL for mac(PSP游戏模拟器)附PSP游戏安装包 v1.17.1激活版

Rose

nuke破解版下载 mac影视后期特效合成软件

Rose

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