oracle 数据库如何建立索引 如何用索引?

oracle 数据库如何建立索引 如何用索引?,第1张

创建索引语法:

CREATE[UNIQUE]|[BITMAP]INDEXindex_name

--unique表示唯一索引

ONtable_name([column1[ASC|DESC],column2

--bitmap,创建位图索引

[ASC|DESC],?]|[express])[TABLESPACEtablespace_name][PCTFREEn1]

--指定索引在数据块中空闲空间

[STORAGE(INITIALn2)][NOLOGGING]

--表示创建和重建索引时允许对表做DML *** 作,默认情况下不应该使用

[NOLINE][NOSORT]

--表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用

扩展资料:

1、如果有两个或者以上的索引,其中有一个唯一性索引,而其他是非唯一,这种情况下oracle将使用唯一性索引而完全忽略非唯一性索引

2、至少要包含组合索引的第一列(即如果索引建立在多个列上,只有它的第一个列被where子句引用时,优化器才会使用该索引)

3、小表不要简历索引

4、对于基数大的列适合建立B树索引,对于基数小的列适合简历位图索引

5、列中有很多空值,但经常查询该列上非空记录时应该建立索引

6、经常进行连接查询的列应该创建索引

7、使用createindex时要将最常查询的列放在最前面

8、LONG(可变长字符串数据,最长2G)和LONGRAW(可变长二进制数据,最长2G)列不能创建索引

9、限制表中索引的数量(创建索引耗费时间,并且随数据量的增大而增大;索引会占用物理空间;当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度)

1.数据库中的索引分为两种类型,分别是普通索引、唯一索引。下面让我们来分别介绍一下这...

2.第一种是普通索引,CREATE INDEX indexName ON mytable(...

3.第二种是唯一索引,它与普通索引是类似的,但也存在不同之处,不同之处在于索引列的值...

4.以上三张图分别为创建索引、修改表结构、创建表时直接指定的数据。而且还有四种方式来...

5.第一种方式:ALTER TABLE tbl_name ADD PRIMARY KEY (...


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6930658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存