oracle索引和mysql索引的区别(MySQL的主键索引和唯一索引的区别)

一、管理索引-原理介绍

索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种:

为什么添加了索引后,会加快查询速度呢?

二、创建索引

1)、单列索引

单列索引是基于单个列所建立的索引

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

eg、create index nameIndex on custor(name);

2)、复合索引

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

create index emp_idx1 on emp(ename, job);

create index emp_idx1 on emp(job, ename);

以上这两个索引是两个不同的索引。

三、使用原则

1)、在大表上建立索引才有意义

2)、在where子句或是连接条件上经常引用的列上建立索引

3)、索引的层次不要超过4层

这里能不能给学生演示这个效果呢?

如何构建一个大表呢?

四、索引的缺点

索引有一些先天不足:

1)、建立索引,系统要占用大约为表1.2倍的硬盘和内存空间来保存索引。

2)、更新数据的时候,系统必须要有额外的时间来同时对索引进行更新,以维持数据和索引的一致性。

实践表明,不恰当的索引不但于事无补,反而会降低系统性能。因为大量的索引在进行插入、修改和删除操作时比没有索引花费更多的系统时间。

比如在如下字段建立索引应该是不恰当的:

1. 很少或从不引用的字段;

2. 逻辑型的字段,如男或女(是或否)等。

综上所述,提高查询效率是以消耗一定的系统资源为代价的,索引不能盲目的建立,这是考验一个DBA是否优秀的很重要的指标

五、其它索引

按照数据存储方式,可以分为B*树、反向索引、位图索引;

按照索引列的个数分类,可以分为单列索引、复合索引;

按照索引列值的唯一性,可以分为唯一索引和非唯一索引。

此外还有函数索引,全局索引,分区索引...

对于索引我还要说:

在不同的情况,我们会在不同的列上建立索引,甚至建立不同种类的索引,请记住,技术是死的,人是活的。

比如:B*树索引建立在重复值很少的列上,而位图索引则建立在重复值很多、不同值相对固定的列上。

六、显示索引信息

1)、在同一张表上可以有多个索引,通过查询数据字典视图dba_indexs和user_indexs,可以显示索引信息。其中dba_indexs用于显示数据库所有的索引信息,而user_indexs用于显示当前用户的索引信息:select index_name, index_type from user_indexes where table_name = '表名';

2)、显示索引列

通过查询数据字典视图user_ind_columns,可以显示索引对应的列的信息

select table_name, column_name from user_ind_columns where index_name ='IND_ENAME';

你也可以通过pl/sql developer工具查看索引信息

本文来自“轻颦浅笑”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/ls/86960.html

上一篇 2023-04-20 11:42:17
下一篇 2023-04-20 16:23:40

相关推荐

  • 电脑主板电池是什么型号(主板coms电池是什么型号的)

    什么是电脑主板电脑机箱主板,又叫主机板(mainboard)、系统板(systemboard)或母板(motherboard)。它分为商用主板和工业主板两种。它安装在机箱内,是微机最基本的也是最重要的部件之一。主板一般为矩形电路板,上面安装了组成计算机的主要电路系统。一般有BIOS芯片、I/O控制芯

    2023-11-05 13:09:25
    172
  • 安卓系统分区表(安卓系统怎么定位)

    windows10分区表类型GPT分区表类型和MBR分区表类型两种。GPT是GUID分区表,支持大于2TB的磁盘,也可以分配更多的主分区。MBR是老的分区方式,只支持2TB以下大小的磁盘和4个主分区。在使用Windows10时,可以根据自己的需求选择不同的分区表类型。mbr和guid都是系统硬盘格式,关

    2023-05-18 17:09:13
    175
  • 手机拍照属于什么水平镜头类型

    手机能不能替代相机?肯定不能。那你能不能不用手机拍照?那更不可能啊。没错,手机的画质现在仍然不能跟单反相提并论,但手机摄影进步巨大,而且已经成了绝大多数人的拍摄设备,如今随着多摄像头的加入,手机摄影的便捷性,尤其是多焦段、多场景的应用大大加分。这样的感叹源

    2023-05-18 04:30:04
    168
  • 糖果手机是什么功能类型的

    国产手机品牌中从来都不缺乏一些独立特行的小众品牌,如果是在小米手机开创互联网手机品牌时代之前,这些手机品牌无疑可能会被多数人认为是山寨品牌,但是互联网手机品牌的概念让这些手机披上了新的外衣,今天要说的这款手机同样出自一家小众品牌,不过它之前发布过两款重要意

    2023-05-16 09:30:02
    275