专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 什么是数据库索引

什么是数据库索引

更新时间:2022-05-20 10:09:13 来源:赢咖4 浏览570次

什么是索引?

索引是数据库后台用于加速查询的强大工具。索引通过提供一种快速查找请求数据的方法来增强查询。

简单地说,索引是指向表中数据的指针。数据库中的索引与书后的索引非常相似。

索引是如何创建的?

在数据库中,数据存储在被组织成表的行中。每行都有一个唯一的键,将其与所有其他行区分开来,这些键存储在索引中以便快速检索。

由于键存储在索引中,每次添加具有唯一键的新行时,索引都会自动更新。但是,有时我们需要能够快速查找未存储为键的数据。例如,我们可能需要通过电话号码快速查找客户。使用唯一约束不是一个好主意,因为我们可以有多个客户使用相同的电话号码。在这些情况下,我们可以创建自己的索引。

创建索引的语法因数据库而异。但是,语法通常包括一个CREATE关键字,后跟INDEX关键字和我们希望用于索引的名称。接下来应该是ON关键字,后跟包含我们想要快速访问的数据的表的名称。最后,语句的最后一部分应该是要索引的列的名称。

创建索引< index_name >  
ON < table_name > ( column1 , column2 , ... ) _ _   

例如,如果我们想从customers表中索引电话号码,我们可以使用以下语句:

CREATE INDEX customers_by_phone 
ON客户( phone_number )

用户看不到索引,它们只是用来加速搜索/查询。

注意:更新带有索引的表比不更新表需要更多的时间(因为索引也需要更新)。因此,仅在将经常搜索的列上创建索引。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>