昨天听了牛人讲了DB2数据库表设计的几个东西,现在把它总结下来。同时发现,这个知识啊,如果基础知识打牢,融会贯通后,是一件非常简单而且快乐的事。
一、数据库表设计的重要性
此问题不用强调了,就像地球人都知道地球是圆的,程序员都知道数据库表的设计很重要。数据表的设计直接影响这程序的性能,业务可扩展性
等等。所以一开始的数据库表设计更为重要。像地基一样。
数据库设计中有一种叫新奥尔良法。需求分析-->概要设计-->逻辑结构设计-->物理设计。
二、数据库设计注意事项
原来这个表的设计要考虑很多因素的,比如数据冷热。什么是冷热呢, 就是数据访问的频繁还是不频繁,当然还要考虑是更新操作频繁还是查找工作频繁呢。这些都应该作为设计物理表字段和索引的考虑方面。索引是什么,是一种B+树,
数据结构,我不熟。据说DB2里只有一种数据结构。B+树中存着索引的值和rowid。所以我们按索引查找会很快找到这一行,不足为奇。建立了一个主键,就同时创建
一个索引,一个主键应该从现有数据里分析出来,并不是凭空创造一个id做索引。添加数据,是不会走索引的,但是修改和删除就会走索引了,道理很简单,无论更新
还是删除,都要先查找个数据,所以索引还是会起到作用的,淡然你更新一条数据的同时也更新了这个索引,其中平衡要好好把握,呵呵。查询一条数据的时候条件越
多越精确越好了。
排序很影响sql效率的,所以不到必要时,不要进行排序,关键字如下(order by,group by,distinct),索引其实是有一个默认排序的,默认升序,当然你也可
以设置索引默认排序。
cluster index和Noncluster index的区别,首先数据结构不同。cluster index影响表的顺序,并且排序速度要快一些,大规模查询有效。当然这个我还有点没大听懂,
后续接着研究吧,呵呵。
组合索引,这个很奇妙的,呵呵。组合索引的顺序很重要,第一列是引导列,就像一个标记一样,剩下的列存在子节点中。注意,剩下列的值哦,这一点非常重要,
很多方向可以利用。
order by 索引,先查找,再排序。
单列索引的好处是能快速定位行,但是组合索引就是能把索引中得值放入索引中。
ok,先这些吧,呵呵。
分享到:
相关推荐
### DB2数据库学习笔记知识点详解 #### 一、DB2系统架构及管理命令 ##### 1. DB2的层级概念 - **域**: 指的是DB2的管理范围,通常对应于一个物理服务器或者一组逻辑相关的服务器。 - **实例**: 实例是在一个操作...
db2数据库学习笔记.pdf
DB2数据库管理最佳实践主要关注的是数据库的日常运维,其中包括了收集统计信息、重组操作以及相关的维护工具。这里我们将深入探讨这些关键知识点。 1. **Runstats**:Runstats是DB2数据库管理系统中的一个重要工具...
【DB2数据库管理最佳实践】 在DB2数据库管理系统中,保持数据库的良好运行状态至关重要,这涉及到一系列的日常运维任务。本文主要围绕两个关键工具——Runstats和Reorg,以及它们在提升DB2性能中的作用进行深入讲解...
资源名称:DB2数据库管理最佳实践资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
这篇名为“db2 连接数据库笔记”的博文主要探讨了如何连接到DB2数据库,这对于开发者来说是一项基础但至关重要的技能。下面将详细介绍DB2数据库连接的相关知识点。 1. **JDBC驱动**:在Java环境中连接DB2,我们通常...
1. 注意事项 2. 数据库安装 ——2.1 DB2 Express-C Version 11.1 下载 ——2.2 数据库安装步骤 3. 创建数据库 —— 3.1 找到服务器上面的命令窗口 —— 3.2 创建数据库详解 ...—— 7.2 卸载DB2数据库
db2 数据库性能参数优化笔记整理 db2 数据库性能参数优化是 db2 数据库管理员的重要任务之一。合理地设置数据库性能参数可以显著地提高数据库的性能和效率。下面是数据库管理员需要了解的重要性能参数的配置和优化...
DB2数据库快速配置实验教程是一份专为初学者设计的教育资源,旨在帮助用户轻松掌握DB2数据库的安装和配置过程。教程内容结构清晰,包含了六个主要部分,为学习者提供了全面且直观的学习路径。 首先,"目标"部分明确...
【DB2数据库管理最佳实践笔记-10日常运维】 DB2数据库管理系统是IBM推出的一款关系型数据库产品,广泛应用于企业级应用系统。在日常运维中,优化数据库性能是至关重要的任务,这通常涉及到对数据库对象如表和索引的...
"DB2数据库备份与恢复精华.docx"文档可能包含了这些操作的详细步骤和最佳实践,而"详细个人整理笔记.exe"可能是作者整理的实用技巧和经验分享。不过,需要注意的是,".exe"文件可能是可执行程序,需谨慎处理,以防...
【DB2数据库管理最佳实践笔记-10日常运维】 DB2数据库管理系统在日常运维中,有几个关键工具对于保持高效性能至关重要,包括Runstats、Reorg、Reorgchk和Rebind。这些工具协同工作,确保数据库的优化器能够做出最优...
DB2是IBM开发的一款关系型数据库管理系统,广泛应用于企业级数据...综上所述,"db2应用基础学习笔记"将带你逐步探索DB2的世界,通过深入学习和实践,你将能够熟练掌握DB2数据库的使用,为企业的数据管理奠定坚实基础。