文档章节

简单学习数据库索引

小矜持小得
 小矜持小得
发布于 2017/05/25 16:53
字数 511
阅读 3
收藏 0

Oracle数据表的记录较多的时候,为了提高查询的效率,我们常常会为数据表建立索引,这样在查询的时候就能够大大提高查询的速度了。创建了索引了之后,在表的增加、删除、修改操作效率则会下降

    1、查看一张表当中已有的索引     

        select index_name from all_indexes where table_name = ‘表名’; 

            注意:ORACLE不区分大小写,但是这里的表名必须要大写、

     2、创建一个索引

       create index 索引名称 on 表名(表中要创建索引的某一个字段)

    3、创建多个列的索引

         create index 索引名称 on 表名(列1,列2····)

    4、mysql添加索引        

            1.添加PRIMARY KEY(主键索引)

            mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

            2.添加UNIQUE(唯一索引)

            mysql>ALTER TABLE `table_name` ADD UNIQUE (`column`)

            3.添加INDEX(普通索引)

            mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

            4.添加FULLTEXT(全文索引)

            mysql>ALTER TABLE `table_name` ADD FULLTEXT (`column`)

            5.添加多列索引

       mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

唯一索引和一般索引的区别

1、只有当你的要创建索引的列中的内容的值没有重复时(空值除外),才能对其创建唯一索引,否则,就创建不了唯一索引。通常来说,对于相同环境下(相同的对象,相同的操作,相同的检索条件等),唯一索引都会更好一些,其COST值也要更低一些(索引全扫描除外)。

2、唯一约束的实现是依赖于唯一索引的(主键约束也是依赖唯一索引的)。当你创建一个维一约束时,ORACLE会自动创建(或使用已有的)相应的唯一索引。

3、约束是为了保证数据的完整性和业务逻辑的正确性,而索引是为了提高检索的效率。两者的作用和目的不同,但又相互联系

唯一索引eg:身份证号

© 著作权归作者所有

小矜持小得
粉丝 4
博文 36
码字总数 20609
作品 0
西安
程序员
私信 提问
【机器学习吃掉算法】谷歌用ML模型替代数据库组件,或彻底改变数据系统开发

     来源:arXiv   作者:费欣欣   【新智元导读】本周,谷歌团队在arXiv上传了一篇论文,探讨用机器学习取代数据库索引,引发了大量的关注和讨论。作者还概述了如何使用这一思想来...

深度学习
2017/12/15
0
0
数据库领域即将迎来革命?Jeff Dean 带队用机器学习颠覆数据索引方法

  AI 科技评论按:伴随着机器学习理论和技术的发展、以及机器学习作为一门学科有越来越多的人关注以及参与,机器学习的落地应用场景也越来越多、越来越多样化。这两年的热门的应用大家都已...

AI科技评论
2018/01/05
0
0
前沿观察 | SageDB:一个自学成才的数据库

版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于db weekly英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞...

腾讯技术
03/28
0
0
Jeff Dean领导谷歌大脑用机器学习颠覆数据索引方法,将变革传统数据库设计理念

雷锋网 AI 科技评论按:伴随着机器学习理论和技术的发展、以及机器学习作为一门学科有越来越多的人关注以及参与,机器学习的落地应用场景也越来越多、越来越多样化。这两年的热门的应用大家都...

杨晓凡
2018/01/05
0
0
SQLserver之视图、存储过程、触发器和游标(有点偏到了方法论)

今天数据库上课学习了三个概念,再加上之前学习的视图和索引,我决定一起做个总结。当然,此次总结只为了理清思路,不涉及具体代码。说到这个先插播个局外话,我觉得老师一句话说得挺好——大...

think道
2017/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

枚举 创建/获取key,name,list

创建枚举 public enum MessageTypeEnum { // 类型:0.一般消息,1.公告消息,2交易消息,3.活动消息,4.其他消息 type_general("一般消息", "0"), type_ann("公告消息", "1")......

龘游戏人生龘
29分钟前
1
0
Linus 本尊来了!为什么 KubeCon 越来越火?

阿里妹导读: 从200人的小会议到3500 多位云原生和开源领域工程师齐聚一堂的大会,KubeCon 只用了四年,昨天,在KubeCon China 2019 上阿里巴巴宣布开源 OpenKruise,今天,Linus 本尊竟然现...

阿里云云栖社区
今天
3
0
五小时构建云原生电商平台 | KubeCon SOFAStack Workshop 详解

本文根据 KubeCon China 2019 同场活动 SOFAStack Cloud Native Workshop 内容整理, 文末包含文档、PPT 地址,欢迎试用和提出建议。 2019 年 6 月 25 日,在 KubeCon China 2019,全球知名开...

SOFAStack
今天
6
0
跨平台开发框架DevExtreme v19.1.4正式发布|附下载

DevExtreme Complete Subscription是性能最优的 HTML5,CSS 和 JavaScript 移动、Web开发框架,可以直接在Visual Studio集成开发环境,构建iOS,Android,Tizen和Windows Phone 8应用程序。D...

FILA6666
今天
2
0
数据库链接断开 Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

报错信息如下: Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 97,130 mill......

为了美好的明天
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部