db2创建索引选择CREATE INDEX 语句创建索引。索引是在一个表上定义的,并使用表列的子集作为索引键。索引以经过排序的次序存储索引键。除了存储索引键之外,每个索引项包含一个称察坦为记录 ID(RID)的逻辑指针,它指向一个数据行在表中的位置。可以指定索引项以升序还是以降序存储。索引是与表数据分开存储的。
db2的几种版本类型:
1、DB2 Everyplace:主要用于移野没咐动计算,可以在当今最常见的各种手持设备上顺利地运行(提供多线程支持)。
2、DB2 Personal Edition
DB2 Personal Edition(DB2 Personal)是单用户RDBMS,运行于低价的商用硬件桌面计算机上。
DB2 Personal 包含DB2 Express 的所有特性,但是有一个例外:远程客户机无法连接运行这个DB2 版本的数据库。
3、DB2 Express - C
DB2 Express - C提供了DB2 Express 的大多数功能。IBM 发布了这个特殊的DB2 免费版本,可以用于基于Linux 和Windows 的 *** 作系统。
4、DB2 Express Edition
DB2 Express Edition(DB2 Express)是一种功能全面的支持Web 的客户机/服务器RDBMS。DB2 Express 可以用于基于Windows 和Linux 的工作站。DB2 Express 提供一个低价的入门级服务器,主要用于颂纯小型企业和部门的计算任务。
以上内容参考:百度百科-DB2
首先在创建完索引之后,先运行:runstats on table schema.tablename and detailed indexes all
运行完统计后再分析你要执行的SQL语句,看索引能否用的上。
DB2是按照成本来进行语句执行的优化的,只要你正确的运行了统顷宴计,一般情况下,会优先选择使用索引。
也有部分情况下不会使用索引。比如某个cloumn,同时创建了在索引1和索引2中,那DB2到底会选择索引1和索引2,就要看他认为使用哪个索引的成本低了。
很多不使用索引的情况是因为你们答轮有做完正确的统计。雀举银
所以首先建议你先针对该表做一下完整的统计,命令见上。
创兆埋键建表液链空间db2 create tablespace mytbsp1
表结族巧构
db2 create table test1(col1 int, col2 char(20)) in mytbsp1
索引
db2 create index idx1 on test1(col1)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)