索引 (Index) 可以帮助我们从表格中快速地找到需要的资料。举例来说,假设我们要在一本园艺书中找如何种植青椒的讯息。若这本书没有索引的话,那我们是必须要从头开始读,直到我们找到有关种直青椒的地方为止。若这本书有索引的话,我们就可以先去索引找出种植青椒的资讯是在哪一页,然后直接到那一页去阅读。很明显地,运用索引是一种有效且省时的方式。
从资料库表格中寻找资料也是同样的原理。如果一个表格没有索引的话,资料库系统就需要将整个表格的资料读出 (这个过程叫做'table scan')。若有适当的索引存在,资料库系统就可以先由这个索引去找出需要的资料是在表格的什么地方,然后直接去那些地方抓资料。这样子速度就快多了。
因此,在表格上建立索引是一件有利于系统效率的事。一个索引可以涵盖一或多个栏位。建立索引的语法如下:
CREATE INDEX "INDEX_NAME" ON "TABLE_NAME" (COLUMN_NAME)
现在假设我们有以下这个表格,
TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)
若我們要在 Last_Name 這個欄位上建一個索引,我們就打入以下的指令,
CREATE INDEX IDX_CUSTOMER_LAST_NAME
on CUSTOMER (Last_Name)
若我们要在 Last_Name 这个栏位上建一个索引,我们就打入以下的指令,
CREATE INDEX IDX_CUSTOMER_LOCATION
on CUSTOMER (City, Country)
索引的命名并没有一个固定的方式。通常会用的方式是在名称前加一个字首,例如 "IDX_" ,来避免与资料库中的其他物件混淆。另外,在索引名之内包括表格名及栏位名也是一个好的方式。
请读者注意,每个资料库会有它本身的 CREATE INDEX 语法,而不同资料库的语法会有不同。因此,在下指令前,请先由资料库使用手册中确认正确的语法。
分享到:
相关推荐
当我们需要在`v-for`循环中跟踪每个项目的唯一标识或执行特定操作时,可以利用其提供的索引`index`值。下面我们将详细探讨在Vue的`v-for`中如何使用索引`index`值。 首先,`v-for`语法的基本形式是: ```html ...
### 知识点一:索引的基本概念与作用 索引是数据库中一种重要的数据结构,它可以大大提高数据查询的速度。其基本原理在于通过将表中的数据进行映射,形成一个有序的数据结构,使得数据库能够根据索引快速定位到具体...
了解pandas中两种数据结构的索引index以及基本操作,实现数据的提取。熟练使用python进行数据分析和可视化,如有需要可提供咨询服务。
### SAP Index索引及其对性能的影响 #### 一、SAP表中的索引(Indexing in SAP Tables) 在SAP系统中,索引是数据库表的一种副本,它仅包含少数几个字段,并始终以排序形式存在。索引的主要目的是提高数据访问速度,...
1. 在WORKINFO表的name字段创建长度为10的索引index_name: ```sql CREATE INDEX index_name ON workinfo(name(10)); ``` 2. 使用ALTER TABLE语句在type和address字段上创建名为index_t的索引: ```sql ALTER TABLE...
除了直接使用`index()` 或 `enumerate()` 方法外,还可以结合`max()` 和 `min()` 函数来找出列表中最大值或最小值的索引。 **示例**: ```python list_d = [5, 6, 7, 9, 1, 4, 3, 2, 10] # 找到最大值的索引 max_...
在这个语法中,`item`是数组中的当前项,`index`则是对应的索引。`array`是你要遍历的数组。通过这种方式,你可以访问到当前循环的元素及其位置。 **1. 显示索引值** 在HTML中,可以直接使用`index`来显示当前元素...
"nexus index"指的是Nexus仓库中的索引,这个索引包含了仓库中所有组件的元数据,如版本信息、依赖关系等,方便开发者快速查找和下载所需的组件。 在默认情况下,Nexus会定期自动更新其索引,但这个过程可能比较...
在实验中,我们创建了一个名为worklnfo的表,并在id字段上创建了一个唯一索引index_id。然后,我们使用CREATE INDEX语句创建了一个名为index_name的索引,并使用ALTER TABLE语句更改了表的存储引擎为MyISAM类型。...
标题:“MySQL 索引最佳实践” 描述:“提高mysql数据库性能必备。详细讲解mysql优化过程。” 在MySQL数据库中,索引扮演着至关重要的角色,它不仅能够显著提升数据查询的速度,还能帮助执行某些约束(如唯一性和...
Oracle_Index 索引
在输出代码行中,加入“index=False”... 您可能感兴趣的文章:Python将DataFrame的某一列作为index的方法pandas将DataFrame的列变成行索引的方法python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)Py
jQuery作为一个强大的JavaScript库,提供了一系列方法来简化DOM操作,其中“.index()”方法便是用于获取元素索引值的一种有效方式。 首先,我们要了解“.index()”方法的作用,它可以帮助我们获取jQuery对象集合中...
特别是当列表中有重复元素时,直接使用list.index()方法只能返回找到的第一个元素的索引。本文将介绍如何获取列表中具有重复值的元素的所有索引。 首先,list.index()是Python中用于获取元素索引的方法。如果列表中...
《CD Index 2 光碟索引大師2.2.14-Installer》是一款针对光盘管理和检索的专业软件,其主要功能在于帮助用户高效地建立、管理和搜索光盘内容的索引。在这个数字化时代,虽然光盘的使用频率有所下降,但对于存储大量...
标题中的“index”和“索引”主要涉及数据库管理和数据检索技术,这在IT行业中是极为重要的概念。索引是一种特殊的数据结构,用于加速数据库表中数据的查找、排序和连接操作。它减少了数据访问的时间,提高了查询...
根据索引是否与表的分区策略相匹配,分区索引可以分为两大类:本地索引(Local Index)和全局索引(Global Index)。 #### 二、本地索引(Local Index) 本地索引是一种特殊的分区索引,它与表的分区紧密相关,即索引的...
oracle 用户 全部 索引 all index sql
CREATE INDEX Syntax CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [index_type] ON tbl_name (index_col_name,…) [index_type] index_col_name: col_name [(length)] [ASC | DESC] index_type: USING {...