【发布时间】:2020-05-06 20:01:21
【问题描述】:
假设我有一个包含以下列的表格:
-
列:A (numer(10)) (PK)
-
列:B(数字(10))
-
列:C (numer(10))
CREATE TABLE schema_name.table_name ( column_a number(10) primary_key, column_b number(10) , column_c number(10) );
A 列是我的 PK。
想象一下我的应用程序现在有一个由 B 和 C 查询的流。类似于:
SELECT * FROM SCHEMA.TABLE WHERE B=30 AND C=99
如果我只使用 B 列创建索引,这已经改善了我的查询,对吗?
此查询背后的策略将受益于 B 列上的索引?
Q1 - 如果是这样,我为什么要使用这两列创建索引?
Q2 - 如果我决定用 B 和 C 创建一个索引,如果我查询选择only B,这个会受到索引的影响吗?
【问题讨论】:
标签: sql oracle database-indexes