- 6
- 0
- 约 39页
- 2015-08-15 发布于湖北
- 举报
SQL调优V.ppt
SQL语句调优 主要内容: 当系统出现性能瓶颈时如何考虑优化 优化SQL需要理解的几个概念 外表和内表,合并所有相匹配的行,对于外表和内表都只扫描一次。由于该方法进行表连接前,必须将所有的连接表排序,所以其成本通常比较高。 哈希连接 当一个或多个连接表上没有索引时,或者必须从所有连接表中读取大数据量 行时,通常使用该种连接方法。在该方法中,需要扫描其中一个表,通常扫描较小的表,用它在内存中构建哈希表。通过哈希函数,将具有相同哈希值的行放在一个内存中。在扫描完第一个表并将结果放在哈希表中之后,扫描第二个表,并在哈希表中查找该表中的每一行,看是否可以进行连接。哈希连接通常比合并连接快,因为它没有涉及排序的操作。 优化SQL语句 6.尽量避免在SQL中使用硬编码方式 SQL中应该尽量使用占位符,DB2优化器第一次生成访问计划后,会把访问计划存放在PACKAGE缓存中,当应用程序再次进行绑定时,DB2优化器会从包缓存中查找访问计划,如果能从包缓存中找到,直接执行,如果找不到,重新生成访问计划。生成访问计划也是一项非常消耗资源的工作,所以避免使用硬编码对于提升整个性能是有很大帮助的。例: 使用硬编码方式的SQL : UPDATE MAT_MATERIAL
原创力文档

文档评论(0)