IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

索引相关查询


IBM大型机论坛 -> DB2
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
Poha Eater

新的用户


已加入:2016年8月31日
职位:74
地点:印度

发布发表于:2018年6月28日,星期四,8:36 pm
引用回复

嗨,大家好,

我对索引处理感到困惑。在在线阅读了大量材料后,我仍然有以下查询。

1.在唯一索引的情况下,插入表中的数据是否可能不按升序或降序更新?如果是,那么在唯一索引的情况下如何重新组织数据,因为我已阅读到只有在聚集索引的情况下才能重新组织数据。

2.如果是聚集索引,如果我们在REORG实用程序中不提供索引列名称,会发生什么情况?是否会考虑任何默认索引?

3.当查询的WHERE子句中未提供Index列时,DB2是否有可能在查询中使用Index。以其他方式,DB2索引能否在用COBOL-DB2程序编写的每个sql查询中自动获取索引?

4.当唯一索引可以为我们提供准确的记录时,为什么我们需要非唯一索引?非唯一索引如何比唯一索引更好?如果可能,请提供示例。


我是DB2的初学者,并且在我以前作为大型机开发人员的项目中使用过DB2。所以从来没有使用过REORG实用程序,这就是为什么我有这些疑问。

请让我知道是否有人可以帮助我理解这些概念。
回到顶部
查看用户资料 发送私信
罗希特·乌马尔吉卡(Rohit Umarjikar)

全球主持人


已加入:2010年9月21日
帖子:2582
地点:美国纽约

发布发表于:2018年6月28日,星期四9:46 pm
引用回复

1.否,这取决于创建INDEX时ASC DESC的使用方式。如果未指定CLUSTER选项,则它将特定的INDEX视为隐式Cluster INDEX。应该向DBA询问更多此类问题,因为这就是为什么。
2.如果您要重新排列TABLE SPACE名称,那没有关系。
3.没有如果不使用任何INDEX列,则它将进行表空间扫描;如果您使用的索引中的列较少,则它将使用INDEX,但匹配的列较少。因此有必要保持DB2 Column基数。
4.当情况出现时,我们需要非唯一索引,例如,您要在FIRST和LAST NAME上创建一个INDEX,那么它就不能是UNIQUE。您在哪里看到非唯一索引比唯一索引更好?
回到顶部
查看用户资料 发送私信
Poha Eater

新的用户


已加入:2016年8月31日
职位:74
地点:印度

发布发表:星期五六月29,2018 12:50下午
引用回复

罗希特(Hi Rohit),

感谢您的回复。您的答复回答了我所有的疑问。现在只想确认第3点。

假设我对EMPLOYEE表有以下查询,其中索引为EmpId:

情况1:SELECT EmpId,EmpName,员工的空值WHERE EmpId ='123ABC';

情况2:SELECT EmpId,EmpName,Empdept from Employee;

因此,根据您的回答,我的理解是在情况1中将考虑使用索引,因为在情况1中,我们在WHERE子句中使用索引(EmpId),而在情况2中将不使用索引。

请确认。

我不明白你这是什么意思
引用:
如果您使用的是索引中的少数列,则它将使用INDEX,但匹配的列较少。因此有必要保持DB2 Column基数。

在这里,当您说“如果您正在使用很少的列”时,是指Select还是WHERE子句。请尽可能举例说明。

非常感谢您耐心等待我的询问。
回到顶部
查看用户资料 发送私信
罗希特·乌马尔吉卡(Rohit Umarjikar)

全球主持人


已加入:2010年9月21日
帖子:2582
地点:美国纽约

发布发表:星期五六月29,2018 4:44下午
引用回复

在您的case2中,没有谓词在哪里,因此对索引没有疑问。
而且,就像我说的那样,如果您在名字和姓氏上创建了索引,但是在仅使用名字的位置创建了索引,则使用索引,但是在您的解释中匹配的列将是1而不是2(也不好) 。
回到顶部
查看用户资料 发送私信
Poha Eater

新的用户


已加入:2016年8月31日
职位:74
地点:印度

发布发表:周五六月29,2018 5:23下午
引用回复

现在明白了。再次感谢Rohit的所有解释 icon_smile.gif
回到顶部
查看用户资料 发送私信
罗希特·乌马尔吉卡(Rohit Umarjikar)

全球主持人


已加入:2010年9月21日
帖子:2582
地点:美国纽约

发布发表:星期五六月29,2018 5:27下午
引用回复

不客气!!
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> DB2

 


类似主题
话题 论坛 回覆
没有新帖 加载D ...时二级索引错误 IMS数据库/ DC 2
该主题已锁定:您无法编辑帖子或回复。 与比较中使用文件有关 JCL和VSAM 8
没有新帖 有关执行功能验证... DFSORT / ICETOOL 19
没有新帖 创建KWIKKEY实用程序时出现问题... JCL和VSAM 2
该主题已锁定:您无法编辑帖子或回复。 VSE COBOL-读取时的文件状态46 COBOL程式设计 8
搜索我们的论坛:


回到顶部