今天调试了一个视图,涉及到性能的问题,索性把用到的方法总结一下:
1. 数据库执行计划:
按下工具栏中包含执行计划的按钮,然后执行视图或者查询语句,查询的分析结果就会显示到Executain plan中,那么接下来就可以分析具体的语句,或者按照绿色提示的内容创建索引来提高性能。
2. 客户端查询具体时间的统计,正常情况我们用Sql的查询分析器只能看到执行的秒数,但是有时候对性能要求较高的时候就需要知道具体的毫秒数,那么就用到了客户端统计的功能
按下工具按钮中的包含客户端统计的功能,执行查询语句的时候就可以看到语句具体的执行毫秒数,客户端执行时间以及等待时间。
3. 数据库性能分析器:
打开性能分析器,这里面主要是选择分析的数据库和选择要分析的语句,我们可以把前面执行的sql保存成一个.sql的文件,然后在性能分析器中加载进来,接下来就是点击Start Analysis进行分析了。
这里面是分析的结果,主要是建议我们创建的一些索引和一些统计
如果我们想自动化创建这些索引,直接点击Apply recommendations就可以了,不过要注意的是,并不是推荐的这些都有效,大家可以经过测试和分析,选择有用的。