如何提升 SQL Server 2005 的查询效能
无可避免的效能问题
效能调教对信息系统一直是个大问题,不管是一般大众日常接触的电信交换、门诊、金融
/
证券交易、售票
…
等公众系统,到企业内的电子邮件、
ERP
、
CRM
、在线分析
…
等,系统多到不可胜数,其使用的
IT
技术五花八门,牵涉的领域知识庞大博杂。我们不得不戒慎恐惧,多方观察与测试研发中的系统,上线后,依然要详加记录与监控,如此才能防微杜渐,避免突如其来的效能问题拖垮系统。
整体而言,好的设计架构至为重要,让系统可以切割,以平行扩充
/
分散负载。而这需要设计者同时熟稔技术和领域知识,且曾做过相同的设计。由于系统庞大的复杂度,若没有之前的设计经验,则必定犯错。但事实上,我们十之八九会设计或撰写出不佳的模块。接受这在
IT
研发上是常态,勇于尝试并能立刻认错,愿意翻掉失当的部分,迅速改正而不要勉强在错误的设计上,以违章建筑的方式修补。系统才可以在一次次修正中,缔造出好的稳定性、效能与扩充性。
然而,不可避免地,系统各环节的技术各自演变,前端界面、中间应用层和后端基础服务服务器的技术不断创新,企业与承包商的开发团队持续地走马换将,在系统中留下了大量的黑盒子。当你尝试翻开一个个黑盒子时,前人曾下过的巨大工夫成了浓密的迷宫,让你只想关上盒子。在盒子外,透过各种追踪工具检验盒子的