[计算机]第13章 SQL语句优化.pptVIP

  • 10
  • 0
  • 约7.88千字
  • 约 33页
  • 2018-03-05 发布于浙江
  • 举报
[计算机]第13章 SQL语句优化

第13章 SQL语句优化 本章要点: 掌握SELECT子句的优化。 掌握WHERE子句的优化。 了解COMMIT语句的作用。 熟练掌握使用表连接替代多个查询。 了解EXISTS操作符的使用。 理解使用“=”替代“”。 熟练掌握表的连接优化。 掌握索引的优化。 13.1 一般的SQL优化技巧 由于Oracle可以存储更多更复杂的数据,这就使得数据的查询效率显得更为重要,低效率的查询给实际应用带来的麻烦是不可估量的。 对于DELETE语句、SELECT子句、FROM子句和WHERE子句等都可以进行优化,本节将具体介绍不同情况下的优化技巧。 13.1.1 SELECT语句中避免使用“*” 在SELECT子句查询表的所有列时,可以使用动态SQL列引用“*”,用来表示表中所有的列。使用“*”替代所有的列,可以降低编写SQL语句的难度,减少SQL语句的复杂性,但是却降低了SQL语句执行的效率。 Oracle需要执行如下步骤: 在共享池中搜索SQL语句是否已经存在。 验证SQL语句的语法是否准确。 执行数据字典来验证表和列的定义。 获取对象的分析锁,以便在语句的分析过程中对象的定义不会改变。 检查用户是否具有相应的操作权限。 确定语句的最佳执行计划。 将语句和执行方案保存到共享的SQL区。 13.1.1 SELECT语句中避免使用“*” 【例13.1】首先使用SET TIMING ON语

文档评论(0)

1亿VIP精品文档

相关文档