SQL优化策略

时间:2011-05-08 17:00:31

标签: sql query-optimization

我是学生,我正在进行数据库分配。 我想对我的数据库优化策略使用索引和查询优化。 问题是如何证明我的策略有所改进?我的讲座说关于查询优化,我可以通过计算证明,任何人都有更多的想法?怎么算? 关于索引,我需要证据证明它。如何??

3 个答案:

答案 0 :(得分:0)

就优化证据而言,您必须为测试用例提供已检测的代码(例如,您可以准确地获取时间)和重新运行的测试用例。可重新运行的一组测试用例的理想情况是也能够重置为基线数据库,这样您就可以保证每次测试运行时数据的起始条件相同。

您还需要了解每个测试用例中其他更微妙的因素:

  • 您是否针对冷程序缓存/热程序缓存运行。
  • 您是在针对冷数据缓存/热数据缓存运行吗?
  • 对于较大的数据集,您使用完全相同的表格,例如自那以后没有发生过页面拆分。

答案 1 :(得分:0)

我认为解释前后计划对于证明改进有很大帮助。 enter image description here

请参阅SQL Server Performance HERE.

答案 2 :(得分:0)

您使用的是哪个DBMS?

我建议你看一下你的DBMS产品提供的跟踪选项。例如,在Oracle中,您可以使用SQL Trace并使用tkprof解析输出,以便为您提供证明数据库优化策略显示出改进所需的数据。