• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > SQL语句优化DB2应用程序性能

SQL语句优化DB2应用程序性能

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了sql语句优化,sql语句优化方法,mysql sql语句优化,oracle sql语句优化,sql语句优化工具等相关知识,希望本文的分享对您有所帮助
</div>

当我们设计一个新的或分析一个现存的系统时,其中所要考虑的一个重要问题就是应用程序的设计问题。即使数据库设计得很好而且还经过优化处理,应用程序设计不适当还是会引起性能问题的 数据库。实践证明,如果应用程序存在设计上的问题,那么修改这些问题比调整数据库配置参数更能改善应用程序的性能。

例如,SQL是一种高级语言,具有很大的灵活性,从数据库中提取相同的数据可以用不同形式的SELECT语句来实现,但是,应用程序的性能却随着SELECT语句形式的不同而大相径庭,这是因为不同形式的SELECT语句具有不同的处理成本。在这种情况下,我们就应该选择那些处理成本低廉的SELECT语句,这样,应用程序才会有较好的性能。

DB2通用数据库本身提供一个SQL编译器,该编译器创建编译后的SQL语句,当该编译器编译SQL语句时,它将重新编写这些SQL语句,以生成一种更容易对其进行优化的形式,这个过程称之为“查询重写(query rewrite)”。

然后,SQL编译器产生许多满足用户查询要求的、可选的执行方案,并根据表、索引、列和函数的统计数字来评估每个方案的执行成本,最后,从中选取执行成本最低的方案,该过程称之为“查询优化(query optimization)”。

有一点很重要,需要我们注意,那就是不管存取方案的优劣,SQL编译器(包括查询重写和优化两个阶段)必须从中选择一个,以产生满足应用程序查询要求的结果集,因此,我们在编写查询代码时,只应查询我们需要的数据,不需要的数据就不要查询,这样做的目的是确保SQL编译器能够选择一个最好的存取方案。

编写SELECT语句时一般遵循以下七个方面的准则:

1、在SELECT列表中仅仅指明需要的列

我们在编写SELECT语句时,尽管有时候不需要用到表中所有的字段,但还是习惯用*(表示引用表中所有的字段)来指定表中所有的列,这样做在编程上确实很简单、方便,但这么做的后果是应用程序返回一些我们不需要的列,系统做一些不必要的处理,做一些无用功,徒耗系统宝贵的软、硬件资源,尤其当表中有很多字段时,这种浪费现象就越加明显;而且,这也不是良好的编程习惯,我们不应提倡。

 2 3 4 5 6  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL语句优化DB2应用程序性能
  • SQL语句优化DB2应用程序性能

相关文章

  • 2017-06-28db2表空间页大小的问题的解决。
  • 2017-06-28DB2在控制中心点选数据库时出现:SQL1031N问题
  • 2017-06-28DB2 9的新特性
  • 2017-06-28使用 DB2 pureXML 和 PHP 构建 Support Knowledge Base(下)
  • 2017-06-28在UNIX 和Linux平台上部署 IBM DB2 产品
  • 2017-06-28信息追凶
  • 2017-06-28DB2数据库归档日志的管理方案简介
  • 2017-06-28DB2无限活动日志策略的介绍、配置、实用
  • 2017-06-28诊断 DB2 Java 应用程序的性能问题
  • 2017-06-28使用 DWE-SQW 实现 ETL 过程 1

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • DB2 9 基础(730 考试)认证指南,第 2 部分: 安全性
    • 面向 Visual Studio 2005 开发人员的 DB2 UDB,第 1 部分: 针对 Visual Studio 2005 的 IBM 数据库插件概述
    • DB2 最佳实践: 编写并调优查询语句以优化性能最佳实践
    • System z 的复兴:大型机并未消亡 - 它正转向数据仓库平台
    • DB2常用命令集
    • DB2 9 for z/OS 迈向颠峰
    • 仓库填充过程的监控技术
    • 使用DB2配置向导配置参数
    • DB2 性能优化快速入门
    • DB2事务日志使用经验

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有