当前位置: 代码迷 >> 综合 >> oracle、sqlserver添加表索引
  详细解决方案

oracle、sqlserver添加表索引

热度:72   发布时间:2024-02-13 18:23:19.0

什么是数据库索引

在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。

索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 

对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。

索引原理

1.  若没有索引,搜索某个记录时(例如查找name='wish')需要搜索所有的记录,因为不能保证只有一个wish,必须全部搜索一遍

2. 若在name上建立索引,oracle会对全表进行一次搜索,将每条记录的name值哪找升序排列,然后构建索引条目(name和rowid),存储到索引段中,查询name为wish时即可直接查找对应地方

3.创建了索引并不一定就会使用,oracle自动统计表的信息后,决定是否使用索引,表中数据很少时使用全表扫描速度已经很快,没有必要使用索引。

索引练习

给oracle和sqlserver22张表条件索引

oracle语法:create index 索引名 on 表名(列名);

selserver语法:create [索引类型]  index 索引名 on 表名(列名);

用EXCLE  getpy( )函数和字段拼接批量添加

注意事项:在oracle中索引是一个baiobject,在逻辑等级上和表,视图 存储过程,包都是du同一层级的zhi概念.
并不是索引建在表dao上就是表的子级对象.dabase.schema.index下面的索引名称是不能重复的

代码如下:

CREATE INDEX INDEX_FQZLYPFQK_LTSCXPCB_SBBH on YWWRYPC.FQZLYPFQK_LTSCXPCB(SBBH DESC);

CREATE INDEX INDEX_GTYLJQYLJFQZLYPFQKPCB_LJSCXPCB_LJLBH on YWWRYPC.GTYLJQYLJFQZLYPFQKPCB_LJSCXPCB(LJLBH DESC);
CREATE INDEX INDEX_GTYLJQYLJFQZLYPFQKPCB_LJSCXPCB_LJLX on YWWRYPC.GTYLJQYLJFQZLYPFQKPCB_LJSCXPCB(LJLX DESC);
CREATE INDEX INDEX_GTYLJQYLJFQZLYPFQKPCB_LJSCXPCB_XJGY on YWWRYPC.GTYLJQYLJFQZLYPFQKPCB_LJSCXPCB(XJGY DESC);

CREATE INDEX INDEX_FSZLSSMXPCB_PCXQDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSMXPCB(PCXQDM DESC);
CREATE INDEX INDEX_FSZLSSMXPCB_TYSHXYDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSMXPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_FSZLSSMXPCB_ZZJGDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSMXPCB(ZZJGDM DESC);
CREATE INDEX INDEX_FSZLSSMXPCB_DWXXMC_GZ on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSMXPCB(DWXXMC_GZ DESC);


CREATE INDEX INDEX_FSZLSSPCB_PCXQDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(PCXQDM DESC);
CREATE INDEX INDEX_FSZLSSPCB_NF on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(NF DESC);
CREATE INDEX INDEX_FSZLSSPCB_TYSHXYDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_FSZLSSPCB_ZZJGDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(ZZJGDM DESC);
CREATE INDEX INDEX_FSZLSSPCB_DWXXMC on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(DWXXMC DESC);
CREATE INDEX INDEX_FSZLSSPCB_ZYM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(ZYM DESC);
CREATE INDEX INDEX_FSZLSSPCB_XYMC1 on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(XYMC1 DESC);
CREATE INDEX INDEX_FSZLSSPCB_XYDM1 on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(XYDM1 DESC);
CREATE INDEX INDEX_FSZLSSPCB_X_Z on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(X_Z DESC);
CREATE INDEX INDEX_FSZLSSPCB_J_C_MPH on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(J_C_MPH DESC);
CREATE INDEX INDEX_FSZLSSPCB_FDDBR on YWWRYPC.GYQYFSZLYPFQKPCB_FSZLSSPCB(FDDBR DESC);

CREATE INDEX INDEX_FSZPKMXPCB_PCXQDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKMXPCB(PCXQDM DESC);
CREATE INDEX INDEX_FSZPKMXPCB_TYSHXYDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKMXPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_FSZPKMXPCB_ZZJGDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKMXPCB(ZZJGDM DESC);
CREATE INDEX INDEX_FSZPKMXPCB_DWXXMC_GZ on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKMXPCB(DWXXMC_GZ DESC);

CREATE INDEX INDEX_FSZPKPCB_PCXQDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(PCXQDM DESC);
CREATE INDEX INDEX_FSZPKPCB_NF on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(NF DESC);
CREATE INDEX INDEX_FSZPKPCB_TYSHXYDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_FSZPKPCB_ZZJGDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(ZZJGDM DESC);
CREATE INDEX INDEX_FSZPKPCB_DWXXMC on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(DWXXMC DESC);
CREATE INDEX INDEX_FSZPKPCB_ZYM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(ZYM DESC);
CREATE INDEX INDEX_FSZPKPCB_XYMC1 on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(XYMC1 DESC);
CREATE INDEX INDEX_FSZPKPCB_XYDM1 on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(XYDM1 DESC);

CREATE INDEX INDEX_GYQYFSZLYPFQKPCB_FSZPKPCB_PCXQDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(PCXQDM DESC);
CREATE INDEX INDEX_GYQYFSZLYPFQKPCB_FSZPKPCB_NF on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(NF DESC);
CREATE INDEX INDEX_GYQYFSZLYPFQKPCB_FSZPKPCB_TYSHXYDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_GYQYFSZLYPFQKPCB_FSZPKPCB_ZZJGDM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(ZZJGDM DESC);
CREATE INDEX INDEX_GYQYFSZLYPFQKPCB_FSZPKPCB_DWXXMC on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(DWXXMC DESC);
CREATE INDEX INDEX_GYQYFSZLYPFQKPCB_FSZPKPCB_ZYM on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(ZYM DESC);
CREATE INDEX INDEX_GYQYFSZLYPFQKPCB_FSZPKPCB_XYMC1 on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(XYMC1 DESC);
CREATE INDEX INDEX_GYQYFSZLYPFQKPCB_FSZPKPCB_XYDM1 on YWWRYPC.GYQYFSZLYPFQKPCB_FSZPKPCB(XYDM1 DESC);

CREATE INDEX INDEX_GYQYFSZLYPFZB_TYSHXYDM on YWWRYPC.GYQYFSZLYPFZB(TYSHXYDM DESC);
CREATE INDEX INDEX_GYQYFSZLYPFZB_ZZJGDM on YWWRYPC.GYQYFSZLYPFZB(ZZJGDM DESC);
CREATE INDEX INDEX_GYQYFSZLYPFZB_DWXXMC on YWWRYPC.GYQYFSZLYPFZB(DWXXMC DESC);
CREATE INDEX INDEX_GYQYFSZLYPFZB_HYLBMC on YWWRYPC.GYQYFSZLYPFZB(HYLBMC DESC);
CREATE INDEX INDEX_GYQYFSZLYPFZB_HYLBDM on YWWRYPC.GYQYFSZLYPFZB(HYLBDM DESC);

CREATE INDEX INDEX_GYQYJBXXPCB_PCXQDM on YWWRYPC.GYQYJBXXPCB(PCXQDM DESC);
CREATE INDEX INDEX_GYQYJBXXPCB_NF on YWWRYPC.GYQYJBXXPCB(NF DESC);
CREATE INDEX INDEX_GYQYJBXXPCB_TYSHXYDM on YWWRYPC.GYQYJBXXPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_GYQYJBXXPCB_ZZJGDM on YWWRYPC.GYQYJBXXPCB(ZZJGDM DESC);
CREATE INDEX INDEX_GYQYJBXXPCB_DWXXMC on YWWRYPC.GYQYJBXXPCB(DWXXMC DESC);
CREATE INDEX INDEX_GYQYJBXXPCB_ZYM on YWWRYPC.GYQYJBXXPCB(ZYM DESC);
CREATE INDEX INDEX_GYQYJBXXPCB_XYMC1 on YWWRYPC.GYQYJBXXPCB(XYMC1 DESC);
CREATE INDEX INDEX_GYQYJBXXPCB_XYDM1 on YWWRYPC.GYQYJBXXPCB(XYDM1 DESC);


CREATE INDEX INDEX_LYMXPC_PCXQDM on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYMXPCB(PCXQDM DESC);
CREATE INDEX INDEX_LYMXPC_TYSHXYDM on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYMXPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_LYMXPC_ZZJGDM on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYMXPCB(ZZJGDM DESC);
CREATE INDEX INDEX_LYMXPC_DWXXMC_GZ on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYMXPCB(DWXXMC_GZ DESC);
CREATE INDEX INDEX_LYMXPC_NF on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYMXPCB(NF DESC);
CREATE INDEX INDEX_LYMXPC_LYLX on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYMXPCB(LYLX DESC);
CREATE INDEX INDEX_LYMXPC_LYBH on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYMXPCB(LYBH DESC);
CREATE INDEX INDEX_LYMXPC_LYGM on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYMXPCB(LYGM DESC);
CREATE INDEX INDEX_LYMXPC_NSCSJ_XS on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYMXPCB(NSCSJ_XS DESC);

CREATE INDEX INDEX_LYPCB_PCXQDM on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYPCB(PCXQDM DESC);
CREATE INDEX INDEX_LYPCB_NF on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYPCB(NF DESC);
CREATE INDEX INDEX_LYPCB_TYSHXYDM on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_LYPCB_ZZJGDM on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYPCB(ZZJGDM DESC);
CREATE INDEX INDEX_LYPCB_DWXXMC on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYPCB(DWXXMC DESC);
CREATE INDEX INDEX_LYPCB_ZYM on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYPCB(ZYM DESC);
CREATE INDEX INDEX_LYPCB_XYMC1 on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYPCB(XYMC1 DESC);
CREATE INDEX INDEX_LYPCB_XYDM1 on YWWRYPC.GYQYLYFQZLYPFQKPCB_LYPCB(XYDM1 DESC);

CREATE INDEX INDEX_GYQYZYCPYSCGYPCB_PCXQDM on YWWRYPC.GYQYZYCPYSCGYPCB(PCXQDM DESC);
CREATE INDEX INDEX_GYQYZYCPYSCGYPCB_TYSHXYDM on YWWRYPC.GYQYZYCPYSCGYPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_GYQYZYCPYSCGYPCB_ZZJGDM on YWWRYPC.GYQYZYCPYSCGYPCB(ZZJGDM DESC);
CREATE INDEX INDEX_GYQYZYCPYSCGYPCB_DWXXMC_GZ on YWWRYPC.GYQYZYCPYSCGYPCB(DWXXMC_GZ DESC);

CREATE INDEX INDEX_GYMXPCB_PCXQDM on YWWRYPC.GYQYZYCPYSCGYPCB_ZYCPYGYMXPCB(PCXQDM DESC);
CREATE INDEX INDEX_GYMXPCB_TYSHXYDM on YWWRYPC.GYQYZYCPYSCGYPCB_ZYCPYGYMXPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_GYMXPCB_ZZJGDM on YWWRYPC.GYQYZYCPYSCGYPCB_ZYCPYGYMXPCB(ZZJGDM DESC);
CREATE INDEX INDEX_GYMXPCB_SCNL on YWWRYPC.GYQYZYCPYSCGYPCB_ZYCPYGYMXPCB(SCNL DESC);

CREATE INDEX INDEX_GYQYZYYFCLSYYBYXHPCB_PCXQDM on YWWRYPC.GYQYZYYFCLSYYBYXHPCB(PCXQDM DESC);
CREATE INDEX INDEX_GYQYZYYFCLSYYBYXHPCB_TYSHXYDM on YWWRYPC.GYQYZYYFCLSYYBYXHPCB(TYSHXYDM DESC);
CREATE INDEX INDEX_GYQYZYYFCLSYYBYXHPCB_ZZJGDM on YWWRYPC.GYQYZYYFCLSYYBYXHPCB(ZZJGDM DESC);
CREATE INDEX INDEX_GYQYZYYFCLSYYBYXHPCB_DWXXMC on YWWRYPC.GYQYZYYFCLSYYBYXHPCB(DWXXMC DESC);
CREATE INDEX INDEX_GYQYZYYFCLSYYBYXHPCB_ZYM on YWWRYPC.GYQYZYYFCLSYYBYXHPCB(ZYM DESC);
CREATE INDEX INDEX_GYQYZYYFCLSYYBYXHPCB_XYMC1 on YWWRYPC.GYQYZYYFCLSYYBYXHPCB(XYMC1 DESC);
CREATE INDEX INDEX_GYQYZYYFCLSYYBYXHPCB_XYDM1 on YWWRYPC.GYQYZYYFCLSYYBYXHPCB(XYDM1 DESC);

CREATE INDEX INDEX_TFQZLYPFQK_YQTSCXMXPCB_SBBH on YWWRYPC.TFQZLYPFQK_YQTSCXMXPCB(SBBH DESC);

  相关解决方案