【发布时间】:2016-06-28 02:30:29
【问题描述】:
我用谷歌搜索了很多次,但我没有得到确切的解释。
我正在研究一个复杂的数据库结构(在 Oracle 10g 中),除了静态表之外,我几乎没有单一列上的主键。
现在我的问题是考虑一个复合主键 ID (LXI, VCODE, IVID, GHID)。由于是主键,Oracle 会提供一个默认索引。
我会为主键本身或其子列获得一个(系统生成的)单一索引吗?
问这个是因为我也在根据各个列检索数据(大约数百万条记录)。现在,如果系统也为各个列生成索引。为什么当我为每个单独的列显式定义索引时,我的查询运行速度比实际运行速度快。
请给个满意的答复
提前致谢
【问题讨论】:
-
我觉得这个问题的答案自己不难验证吧?只需检查创建了哪些索引...
-
这是个好问题。如果它显示使用两种不同索引结构的查询的性能数据会更好。
标签: database oracle oracle10g rdbms