db2创建索引选择哪个列名

db2创建索引选择哪个列名,第1张

 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,就要看他认为使用哪个索引的成本低了。

很多不使用索引的情况是因为你们答轮有做完正确的统计。雀举银

所以首先建议你先针对该表做一下完整的统计,命令见上。

create index IDX_MD_INSTANCE7 on T_MD_INSTANCE( 这里应培腊该是你的表字段名列表 )

如:表中有字段配渗滑喊轿name,id,你做为索引

create index IDX_MD_INSTANCE7 on T_MD_INSTANCE( name , id )


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11973933.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存