Oracle其他数据对象 -- 索引
一 介绍 1.索引: (1) 一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中 (2) 索引被删除或损坏, 不会对表产
一 介绍
1.索引:
(1) 一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中
(2) 索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度
(3)索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管理系统决定何时使用索引. 用户不用在查询语句中指定使用哪个索引
(3) 在删除一个表时, 所有基于该表的索引会自动被删除
(5) 通过指针加速 Oracle 服务器的查询速度
(6)通过快速定位数据的方法,减少磁盘 I/O
2.创建索引:
自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引
手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询
3. 什么时候创建索引
(1) 列中数据值分布范围很广
(2) 列经常在 WHERE 子句或连接条件中出现
(3)表经常被访问而且数据量很大 ,访问的数据大概占数据总量的2%到4%
4. 什么时候不要创建索引
(1) 表很小
(2) 列不经常作为连接条件或出现在WHERE子句中
(3) 查询的数据大于2%到4%
(4)表经常更新
二 实战
1.创建索引
SQL> create index empJob on emp(job);
索引已创建。
2.删除索引
SQL> drop index empJob;
索引已删除。
3.查询索引
可以使用数据字典视图 USER_INDEXES 和 USER_IND_COLUMNS 查看索引的信息
更多Oracle相关信息见Oracle 专题页面 ?tid=12

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

本文讨论了使用Drop Table语句在MySQL中放下表,并强调了预防措施和风险。它强调,没有备份,该动作是不可逆转的,详细介绍了恢复方法和潜在的生产环境危害。

InnoDB的全文搜索功能非常强大,能够显着提高数据库查询效率和处理大量文本数据的能力。 1)InnoDB通过倒排索引实现全文搜索,支持基本和高级搜索查询。 2)使用MATCH和AGAINST关键字进行搜索,支持布尔模式和短语搜索。 3)优化方法包括使用分词技术、定期重建索引和调整缓存大小,以提升性能和准确性。

本文讨论了在PostgreSQL,MySQL和MongoDB等各个数据库中的JSON列上创建索引,以增强查询性能。它解释了索引特定的JSON路径的语法和好处,并列出了支持的数据库系统。
