AS/400 DB2逻辑文件与表索引

min*_*int 6 sql db2 indexing ibm-midrange

我来自MSSQL背景,当我问我公司的人是否在某些列上创建了索引时,他们会说是,但请指出这些东西称为逻辑文件.

在iSeries Navigator中,这些逻辑文件显示在"视图"类别下.当我单击"索引"类别时,没有任何内容,这让我相信实际上没有在任何列上创建索引,至少我理解它们.逻辑文件似乎是按特定列排序的视图.

所以我的问题是,逻辑文件和索引(MSSQL意义上的索引)是一回事吗?

Clo*_*use 8

虽然之前的答案不一定是错的,但它们并没有给出完整的图片.
请参阅,有两种类型的"逻辑文件" - 键控和非键控.

  1. 未键控的逻辑文件确实等同于视图,并且不会充当索引.
  2. 键控逻辑文件等同于索引(从我记忆中,它们实际上在底层系统中以相同的方式实现).这些按照您对索引的预期行事.

所有逻辑文件,无论是否有键,实际上都显示在iSeries Navigator中作为视图(我认为只有'实际' - SQL - 指示显示为指示).
我...实际上并不确定如何确定逻辑文件是否来自Navigator.在iSeries上,我的公司有一个(我假设的)自定义命令来显示给定物理文件的各种逻辑文件(及其键)(也显示标记).但是,键控列很容易发现逻辑文件定义 - 让一些AS/400好友向您展示定义,以及要查找的内容.


Gil*_*anc -2

根据此描述,AS/400 DB2 逻辑文件在大多数其他关系数据库中称为视图。我不得不说,我不认为逻辑文件与索引相同。

  • 不正确。该描述在几个方面都不准确。也许最严重的是它忽略了逻辑文件可以包含索引,同时具有其他功能。链接的描述页面似乎是由非 AS/400 专家编写的。请参阅其他答案。 (5认同)