首页 > 数据库 >简单了解Oracle数据库中如何创建索引

简单了解Oracle数据库中如何创建索引

时间:2024-10-22 14:44:11浏览次数:1  
标签:INDEX 数据库 表名 索引 表中 Oracle CREATE

首发微信公众号:SQL数据库运维

原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247486530&idx=1&sn=e5132af812a8fda7d86e1f17ecaf3a17&chksm=ea375832dd40d124027c20849d71e1c55efdd89e9ddf6e93cf310926097ea6fe14424f5187c8&token=2092690319&lang=zh_CN#rd


索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。

索引的一个主要目的就是加快检索表中数据,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。


 

索引的创建语法

CREATE INDEX 索引名 ON 表名(列名) TABLESPACE 表空间名;
--举例
CREATE INDEX STUINFO_STUID ON STUINFO(STUID) TABLESPACE USERS;

 除了单列索引,还可以创建包含多个列的复合索引

CREATE INDEX 索引名 ON 表名(列名1, 列名2, 列名3, ...) TABLESPACE 表空间名;
--举例
CREATE INDEX STUINFO_STUID_IDNUMBER ON STUINFO(STUID,IDNUMBER) TABLESPACE USERS;

注意:注意到在命名时的习惯了吗?使用"表名_字段1名_字段2名"的方式。

删除索引语法

DROP INDEX 索引名;

查看某个表中的所有索引语法,表名大写。

SELECT * FROM ALL_INDEXES WHERE TABLE_NAME = '表名'  

查看某个表中建立了索引的所有列。

SELECT * FROM ALL_IND_COLUMNS WHERE TABLE_NAME = '表名'

需要注意的是,建立索引并不是越多越好,而且建立的越多,也未必会快,建立太多的索引将会影响更新和插入的速度,因为它需要同样更新每个索引文件。对于一个经常需要更新和插入的表格,就没有必要为一个很少使用的where字句单独建立索引了,对于比较小的表,排序的开销也不会很大,也没有必要建立另外的索引,因此,应该通过实际的使用环境来判断是否需要建立索引,在需要的时候建立索引。

以上介绍的只是一些十分基本的东西,如果想要了解更多,欢迎关注,一起探讨,优化数据库的检索速度,体验飞一般检索速度。

标签:INDEX,数据库,表名,索引,表中,Oracle,CREATE
From: https://www.cnblogs.com/since-1995/p/18492696

相关文章

  • Java项目中引入达梦数据库依赖驱动并且操作链接数据库
    本人详解作者:王文峰,参加过CSDN2020年度博客之星,《Java王大师王天师》公众号:JAVA开发王大师,专注于天道酬勤的Java开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯山峯转载说明:务必注明来源(注明:作者:王文峰哦)Java项目中引......
  • python爬虫数据存进mysql数据库
    一、安装mysql和mysqlworkbench我已经在电脑上安装了最新的mysql8.2.0,配置好环境变量,在命令提示符中以管理员的身份初始化并成功启动mysql数据库。前期因为以前的mysql没有卸载干净,导致mysql一直无法启动服务。所以一定要保证以前的mysql卸载干净才能重新安装,以前没有安装过......
  • PbootCMS 放在二级目录无法进行数据库备份的解决办法
    1.打开 DatabaseController.php 文件使用FTP客户端:使用FTP客户端(如FileZilla)连接到你的服务器。导航到网站根目录的 apps/admin/controller/system 文件夹。下载 DatabaseController.php 文件:下载 DatabaseController.php 文件到本地,以便备份和编辑。......
  • PbootCMS打开后提示读取数据库文件失败: Unable to open database
    问题表现打开PbootCMS时提示“读取数据库文件失败:Unabletoopendatabase”。原因数据库文件没有读写权限。解决方法设置文件夹权限:将 data 文件夹设置为777权限。同时将 config、static、runtime、data 文件夹设置为可读写权限。注意事项备份文件......
  • 信创之达梦数据库(二)mysql迁移
    迁移前准备一、数据库工具在开始目录中可以看到安装后达梦数据库工具  二、创建用户和表空间打开上图的DM管理工具,在输入SYSDBA的口令后,展开如下画面2.1创建索引表空间在表空间右键选择【新建表空间】,填写表空间名和文件路径2.2创建表空间同上。两个表空间有什么......
  • DNARY.MDB 是一个数据库文件,通常使用 Microsoft Access 或其他兼容的数据库管理系统来
    DNARY.MDB是一个数据库文件,通常使用MicrosoftAccess或其他兼容的数据库管理系统来创建和管理。以下是一些关于.MDB文件格式的详细信息,以及它可能的用途和特性:什么是 .MDB 文件?文件扩展名:.MDB 是MicrosoftAccess数据库文件的扩展名,代表"MicrosoftDatabase"。数据......
  • 网上订餐系统|基于springBoot的网上订餐系统设计与实现(附项目源码+论文+数据库)
    私信或留言即免费送开题报告和任务书(可指定任意题目)目录一、摘要二、相关技术三、系统设计四、数据库设计  五、核心代码  六、论文参考  七、源码获取  一、摘要随着我国经济的飞速发展,人们的生活速度明显加快,在餐厅吃饭排队的情况到处可见,近年来由于新兴......
  • MySQL数据库总结 我的学习笔记
    MySQL数据库总结一、数据库相关概念1.数据库2.数据库管理系统3.SQL4.常见的关系型数据库管理系统二、MySQL数据库1.MySQL目录结构2.MySQL数据模型三、SQL1.SQL简介2.SQL通用语法3.SQL分类4.DDL(数据定义)操作数据库操作表MySQL数据类型5.DML(数据操作)添加(insert)修改......
  • Oracle EBS总账与会计假设
    OracleEBS系统的总账模块体现会计假设主要通过以下几个方面:会计科目表(ChartofAccounts):会计科目表是根据公司的业务、报告和其他法定要求定义的账户结构。它决定了如何对会计信息进行采集、分类和存储,从而体现了会计信息的分类和记录方式这一会计假设。在OracleEBS中,会计科......
  • Python Flask 数据库开发
    PythonFlask数据库开发引言环境配置创建Flask应用,连接数据库定义路由定义模型创建表创建API数据库直接操作启动Flask应用app.py示例运行Flask访问应用展望引言在现代web开发中,Python的Flask框架因其轻量和灵活性受到广泛欢迎。结合数据库技术,Flask......