DB2

1、 对后续用到的表建立索引(注意在插入数据之前建立或者在插入后建立但是要runstats)

说明:插入之前建立的话,在表插入数据的过程中,索引也随着更新,这样的话需要较大的日志空间,因此速度会比较慢,可以采用不计日志的方式插入;数据差完之后再建立索引的话,该表的日志统计信息没有更新,因此执行计划会很差,用不到索引,runstats on tabble asiainfo.aaaa and indexes all之后,索引统计信息就会更新,这样执行计划会考虑到使用索引,因此速度快。

2、将比较大的表建在多节点的表空间上,同时建好索引

说明:现有的db2数据仓库每个节点使用2个CPU,4G内存,DIM表空间计划是存放维表的表空间,因此是单节点的。在使用这个表空间的中的表的时候,最多只会用到2个CPU,4G内存,加上其他的表空间也都要用到这两个CPU和这4G内存,因此资源比较有限。建议较大的表不要放在这个表空间中,而是建立好分区键,放在多节点的表空间中,这样检索这个表的时候32个节点同时检索,最后汇总到0节点上进行展现,速度当然会非常的快。另外,虽然32节点并行性好,但是如果建立好索引的话,速度会更快!!

3、将插入的表使用不计日志的方式插入

说明:数据库为了保证数据的一致性和可回退性,插入、更新或者删除数据的时候要计日志,这样在失败的时候可以回退,但是如果并发较多或者操作非常大的话,会导致争抢日志的情况,导致操作非常缓慢。如果使用不计日志的方式进行插入、更新或者删除操作的话,日志使用极少,但是如果操作失败的话是无法回退的,这样一致性得不到保证,这个表只能删除重建!!!!

4、将表建立表级锁,减少锁数量的使用

说明:数据库的锁的最大数量是有限制的,并且每个锁都要占一定的内存,因此如果锁的数量非常多,使用的内存也就多,导致资源紧张。

5、建立临时表的时候尽量只插入用的到的数据,不插用不到的数据。

说明:程序中好多地方为了提高速度,将用到的数据先插入到一个临时表中,但是插入了非常多的没有使用的数据,这样导致临时表也非常大,所以尽可能的只向临时表中插入用的到的数据,并且尽可能的使用索引,可以大大的提高速度。

6、关于左关联的一点使用心得

在on的条件里面尽量的只写关联条件和对左关联的表作限制,而对主表的限制不要写在这里。如果写在里面的话,不但速度非常慢,而且可能会出现莫名其妙的结果

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

TAG标签:表数据库优化

mysql优化难 选db2_DB2数据库优化的几条策略_MySQL相关推荐

  1. win2008 mysql优化_SQL server 2008 数据库优化常用脚本

    --查询某个数据库的连接数 select count(*) from Master.dbo.SysProcesses where dbid=db_id() --前10名其他等待类型 SELECT TO ...

  2. 数据库-优化-为什么要进行数据库优化

    避免网站页面出现访问错误 由于数据库连接timeout产生页面5xx错误 由于慢查询造成页面无法加载 由于阻塞造成数据无法提交 增加数据库的稳定性 很多数据库问题都是由于低效的查询引起的 优化用户体验 ...

  3. oracle10g优化器默认,Oracle10g数据库优化实用心得小结

    [IT168 服务器学院]很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢.数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下 ...

  4. 袁宝华 oracle,关键词优化难易分析_SEO优化难度分析 - 站长工具

    关键词优化难度预估 关键词优化难度预估即根据某个关键词的多项数据,通过算法算出该关键词的优化难度.优化难度数值越高,则说明该关键词优化难度越大. 关键词指数 关键词指数即关键词搜索次数数值,其反映出该 ...

  5. Java关键词去重,关键词优化难易分析_SEO优化难度分析 - 站长工具

    关键词优化难度预估 关键词优化难度预估即根据某个关键词的多项数据,通过算法算出该关键词的优化难度.优化难度数值越高,则说明该关键词优化难度越大. 关键词指数 关键词指数即关键词搜索次数数值,其反映出该 ...

  6. 启科php淘宝客系统,关键词优化难易分析_SEO优化难度分析 - 站长工具

    关键词优化难度预估 关键词优化难度预估即根据某个关键词的多项数据,通过算法算出该关键词的优化难度.优化难度数值越高,则说明该关键词优化难度越大. 关键词指数 关键词指数即关键词搜索次数数值,其反映出该 ...

  7. php base64 站长工具,关键词优化难易分析_SEO优化难度分析 - 站长工具

    关键词优化难度预估 关键词优化难度预估即根据某个关键词的多项数据,通过算法算出该关键词的优化难度.优化难度数值越高,则说明该关键词优化难度越大. 关键词指数 关键词指数即关键词搜索次数数值,其反映出该 ...

  8. mysql2008优化_SQL server 2008 数据库优化常用脚本

    --查询某个数据库的连接数 select count(*) from Master.dbo.SysProcesses where dbid=db_id() --前10名其他等待类型 SELECT TO ...

  9. Mysql大型数量下的数据库构建的30条建议

    2019独角兽企业重金招聘Python工程师标准>>> 适用场景:并发量大.数据量大的互联网业务 一.基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务.行级锁.并发性能更 ...

最新文章

  1. smo算法matlab实现
  2. 政府大数据应用的反思;大数据分析应用常见的困难
  3. 「译」有限状态机在 CSS 动画中的应用
  4. WPF学习笔记(4):获取DataGridTemplateColumn模板定义的内容控件(转)
  5. 李开复:白手起家的10个步骤
  6. 《漫画算法》源码整理-4 大顶堆 小顶堆 优先队列
  7. 计算机常用端口一览表
  8. customize shell prompt
  9. 工厂模式——JavaScript
  10. Java中的ThreadLocal的使用--学习笔记
  11. JAVA递归实现全排列
  12. asp写入mysql拿shell_mysql误删数据快速恢复
  13. Docker 私有仓库registry
  14. 计算机等级ms答题演示,计算机等级一级MS Office考试考题:第六套演示文稿题
  15. 你能熟练使用Dictionary字典和List列表吗?
  16. 多数iPhone应用程序的不足之处
  17. 学生选课系统,第二版
  18. ColorPix——到目前为止最好用的屏幕取色器
  19. 多个mysql共存_双mysql共存(MySQL8.0与MySQL5.7)
  20. 制造业的一般生产流程

热门文章

  1. 15个问题告诉你如何使用Java泛型
  2. KubeEdge@MEC:Kubernetes容器生态与5G的结合
  3. 【华为云技术分享】前端工程师必备:从浏览器的渲染到性能优化
  4. 介绍一种更方便的代理池实现方案
  5. 【云速建站】SSL证书自助部署
  6. ServiceComb的开放性设计
  7. 揭秘丨7分钟看懂华为云鲲鹏Redis背后的自研技术
  8. MATLAB矩阵元素的处理
  9. filedialog 函数用法
  10. 虚拟机+Ubuntu+filezilla连接