• 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-28在 DB2 for Linux, Unix, and Windows 中的行压缩的最佳实践
  • 2017-06-28调优 DB2 UDB v8.1 及其数据库的最佳实践
  • 2017-05-11DB2 SELECT语句高级用法
  • 2017-06-28DB2 9 数据库管理(731 考试)认证指南,第 2 部分: 数据放置
  • 2017-06-28DB2创建跨库视图
  • 2017-06-28利用 UDF 轻松迁移:位运算、布尔运算和逐位运算的乐趣
  • 2017-06-28DB2 9 入门: 应用程序开发方面的增强
  • 2017-06-28选择适合自己的DB2 9.5客户机连通性选项
  • 2017-06-28DB2 最佳实践: 部署 IBM DB2 产品,第 1 部分:部署规划、安装方法及响应文件创建
  • 2017-06-28DB2数据库SQL编码优化基础

文章分类

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

最近更新的内容

    • 快速掌握查看数据库表死锁的实用方法
    • 在 WebSphere Federation Server V9.1 中使用联邦过程
    • 支持 Multi-tenancy 的 IBM DB2 Content Manager 解决方案的数据隔离
    • DB2 9.7 对分区表进行全文本搜索
    • DB2在aix上的安装
    • DB2数据库完整性暂挂SQL0668N的错误案例
    • DB2 9应用开发:Java应用程序中嵌入XQuery
    • 使用DB2look实用程序重新创建优化器访问计划(3)
    • 使用DB2look实用程序重新创建优化器访问计划(4)
    • db2表空间页大小的问题的解决。

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

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