这部分其实不属于性能优化的范畴,但是作为数据库管理员,或者有能力进行数据库管理、优化的其他职位的人员(甚至其他岗位的人员)来说,归档一些重要资料是基本素质。抛开数据库管理方面的问题不谈,对于性能优化,假设你第一次处理一个性能有问题的查询,那么你可能需要分析执行计划、调整索引,而如何获取执行计划、索引的相关信息,这就需要自己研究相关内容然后再编写代码了。或者到网上找一些已有的脚本及工具,如果很幸运这个问题能通过这些脚本和工具得到解决,你就应该把更多的精力放在这类问题的处理流程及资料归档上,甚至让其自动化,以便再次遇见同类问题时,可以直接拿来用,或者修改一下就可以用。
除了归档步骤,还需要分析问题的根源,究竟是因为新发布的程序中存在一些性能问题导致的,还是本来就存在,只是不严重,所以没发现而已。还可能是因为最近做了配置改动等操作,只有找到根源,才能避免再次发生。
个人建议,读者应该建立一个问题收集文档,工具不限,把问题分类并记录现象、原因及解决方法,经验就是这样累积出来的。