hc学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › 学习交流 › Oracle › 表employee有5个字段,应该为它创建怎样的索引?
查看: 1378|回复: 8
打印 上一主题 下一主题

表employee有5个字段,应该为它创建怎样的索引?

[复制链接]

2249

主题

0

帖子

0

博客

admin

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

跳转到指定楼层
楼主
发表于2015-01-24 18:26:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

表employee有5个字段,employee_id bigint primary key,name varchar(32),sex int ,create_date long,salary decimal;

对于查询语句模式[select * from employee where create_date<? and salary between ? and ?]

应该为它创建怎样的索引?

0

主题

957

帖子

2

博客

zxjc

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-08-30 15:46:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

以employ_id来进行创建索引。

WR

0

主题

1674

帖子

0

博客

WR

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-08 18:16:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
create index employee on create_date;
沙发
发表于2016-09-08 13:27:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
create index emp_index1 on employee(create_date,salary);

0

主题

1510

帖子

0

博客

zhangjialong

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-09 15:33:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
-- Create table

create table EMPLOYEE
(
  ID          NUMBER not null,
  NAME        VARCHAR2(32),
  SEX         INTEGER,
  CREATE_DATE NUMBER,
  SALARY      INTEGER
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints
alter table EMPLOYEE
  add constraint EID primary key (ID)
  using index
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );


--建立索引
create or replace view myview as
select create_date,salary from employee
--基于索引查询数据

select * from myview where create_date<20000 and salary between 1000 and 3000

0

主题

1451

帖子

0

博客

gaoye

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-08 14:43:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

创建复合索引

复合索引是基于两列或是多列的索引,在同一张表上可以有多个索引,但是要求列的组合必须不同。

分别在字段 create_date 和字段 salary 上创建索引

0

主题

1450

帖子

0

博客

Sarbr

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-08 14:24:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

create index id on employee_id;

0

主题

1458

帖子

0

博客

梦紫菱0124

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-08 18:04:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
答:符合索引,在create_date和salary上同时加上索引

0

主题

529

帖子

0

博客

刘瑞

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-09 10:01:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

0

主题

1576

帖子

0

博客

liufangyuan

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-09 14:28:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
--建立索引
create or replace view myview as
select create_date,salary from employee
--基于索引查询数据

select * from myview where create_date<20000 and salary between 1000 and 3000


完整代码:

-- Create table
create table EMPLOYEE
(
  ID          NUMBER not null,
  NAME        VARCHAR2(32),
  SEX         INTEGER,
  CREATE_DATE NUMBER,
  SALARY      INTEGER
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints
alter table EMPLOYEE
  add constraint EID primary key (ID)
  using index
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );


--建立索引
create or replace view myview as
select create_date,salary from employee
--基于索引查询数据

select * from myview where create_date<20000 and salary between 1000 and 3000


0

主题

1721

帖子

0

博客

XIAOC

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-11 14:54:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
create index aa on employee(create_date);
Yc

0

主题

847

帖子

0

博客

Yc

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2016-09-27 09:16:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
create index employee_index on employee (create_date,salary,employee_id)

0

主题

1932

帖子

0

博客

740317431

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-08-21 13:22:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

创建复合索引

create index mixIndex on employee (create_date,salary) 

0

主题

1902

帖子

0

博客

王之神判

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-08-22 12:32:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
复合索引
zxx

0

主题

1135

帖子

0

博客

zxx

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-08-26 08:53:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为create_date,salary列建立复合索引

0

主题

1694

帖子

0

博客

wulinan

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-09-03 23:12:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

创建复合索引

create index mixIndex on employee (create_date,salary) 

L J

0

主题

670

帖子

0

博客

L J

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2017-10-14 08:31:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在 字段 create_date 和 字段 salary

创建  复合索引

yue

0

主题

508

帖子

0

博客

yue

Rank: 9 Rank: 9 Rank: 9

积分

IP 编辑 禁止 帖子 清理

沙发
发表于2018-04-17 16:54:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
函数索引


站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

f1208.com 备案号:京ICP备14030918号-1

返回顶部