oracle删除索引_创建普通索引sql

oracle删除索引_创建普通索引sql1.索引分类a)唯一索引,作用是数据约束,保证数据唯一,还有就是数据索引,提高查询效率b)一般索引,只有数据索引的作用,2.唯一索引的建立createuniqueindex索引名on表名(字段名)ok,假设有一个Emploeyy表,里面有一个empName字段,我们来为empName添加唯一索引createuniqueindexidx_empnameone…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.索引分类

a) 唯一索引,    作用是数据约束,保证数据唯一,还有就是数据索引,提高查询效率

b)一般索引,只有数据索引的作用,

2.唯一索引的建立

create unique index 索引名 on    表名(字段名)

ok,假设有一个Emploeyy表,里面有一个empName字段,我们来为empName添加唯一索引

create unique index    idx_empname on employee(empname);

3.一般索引

create index 索引名 on 表名(字段名)

ok,现在我们为employee的address字段,添加一般索引

create index idx_address on employee(address);

我们还可以为两多个字段建立索引

create unique index idx_test on employee(field1,field2);

这样,为field1,field2添加了唯一索引,field1和field2的组合是唯一的了

还可以指定索引排序

create index idx_test    employee(field1 ,field2 desc);

4.函数索引

如果在我们的查询条件使用了函数,那么索引就不可用了。

可以用建立函数索引的方式,来解决这个问题

例如:

select * from product where nvl(price,0.0)>1000.0 ;

这里,nvl(price,0.0)使用了函数,索引不能利用price字段上做的索引了

ok,我们来创建函数索引

create index index_price on product(nvl(price,0.0));

5.索引的删除

drop index 索引名

drop index idx_empname;

6.其它的

唯一索引能极大的提高查询速度,而且还有唯一约束的作用

一般索引,只能提高30%左右的速度

经常插入,修改,应在查询允许的情况下,尽量减少索引,因为添加索引,插入,修改等操作,需要更多的时间

可以在order by的字段,where的条件字段,join的关联字段添加索引

比如:     select * from table1   t1     left join table2   t2 on t1.字段A=t2.字段B     where t1.字段C = ‘值’     order by t1.字段D     这里,A,B,C,D字段,都应该添加索引

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197147.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • GNU Autoconf Introduction

    GNU Autoconf Introduction下载地址:https://www.gnu.org/software/autoconf/manual/autoconf.pdfAutoconfisatoolforproducingshellscriptsthatautomaticallyconfiguresoftwaresourcecodepackagestoadapttomanykindsofPo

    2022年5月4日
    42
  • c++ map有序还是无序_hashmap与map的区别

    c++ map有序还是无序_hashmap与map的区别概述简单对比map和unordered_map的性能。map内部是红黑树,在插入元素时会自动排序,而无序容器unordered_map内部是散列表,通过哈希而不是排序来快速操作元素,使得效率更高。当你不需要排序时选择unordered_map的效率更高。测试范例测试代码#include<iostream>#include<string>#in…

    2022年9月23日
    2
  • Git—记录一次自建git服务器和客户端的过程

    Git—记录一次自建git服务器和客户端的过程系统Windows1064BitCentOS7(服务器)步骤服务器部分新建用户useraddgitgroupaddgit(如果已经存在,就不用理会了)cd/home/gitmkdir.sshtouchauthorized_keysyuminstall-ygit安装gityuminstall-ygit建立仓库找个认为合适的位置mkdir/gitrepocd/gitrepogitinit–baretest.gitcd/ch

    2022年10月4日
    4
  • Hadoop面试题[通俗易懂]

    Hadoop面试题[通俗易懂]文章目录你们公司集群有多少机器,内存,硬盘,CPU?你们Hadoop、Hive、Kafka都是什么版本?你们每天的数据量有多少?数据总量是多少?分布式和集群的区别?Hadoop1和Hadoop2的区别?Hadoop1Hadoop2NameNode运行处理什么是Hadoop?说一说Hadoop的shuffle过程?Hadoop中为什么需要排序?HDFS相关概念特点缺点BlockNameNodeDataNodeEditLogFSImageSecondaryNameNodefsimage和edits合

    2022年6月29日
    23
  • INS-20802 Oracle Cluster Verification Utility failed解释说明[通俗易懂]

    INS-20802 Oracle Cluster Verification Utility failed解释说明

    2022年4月2日
    174
  • yuicompressor压缩js的ant脚本

    yuicompressor压缩js的ant脚本<?xmlversion="1.0"encoding="UTF-8"?> <!–对指定目录下的所有js进行压缩,放入指定位置–> <projectname="jsbuild"default="build">    <propertyname="web.dir"location=&quo

    2022年7月18日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号