【数据库视频】对索引的了解

简介: 【数据库视频】对索引的了解

概述

是一个单独的、物理的数据库结构

是某个表中一列或若干列的集合和相应的指向表中物理标识这些值得数据页的逻辑指针清单

有哪两部分组成?

  1. 用来存放表的数据页面
  2. 存放索引页面

可以把数据库看作一本书,把索引看作书的目录

索引一旦创建,将有数据库自动管理和维护

索引只是提供一种快速访问指定记录的方法

为什么使用索引?(优点)

  1. 保证数据记录的唯一性(数据记录不重复)
  2. 加快数据检索速度、
  3. 加快表与表之间的连接速度
  4. 进行检索数据时,可以减少分组和排序的时间
  5. 使用优化隐藏器

 

创建索引用到的语法格式

聚集索引的特点和功能?

特点:

确定表中数据的物理顺序,类似于电话簿(按姓氏排列数据)。一个表中只能包含一个聚集索引,但是索引可以包含多个列

功能:

使用索引找到包含第一个值得行后,可以确保包含后续索引值的行在物理相邻

1、含有大量非重复值得列

2、使用BETWEEN,>,>=,<或<=返回一个范围值的列

3、被连续访问的列

4、返回大型结果集的查询

5、经常被使用连续或GROUP BY子句的查询访问的列

非聚集索引:

数据存储在一个位置(索引带有指针指向),索引存储在另一个位置。索引中的项目按索引值得顺序存储,表中的信息按另一种顺序存储

非聚集索引与聚集索引的两大区别:

1、数据行不按非聚集索引键的顺序排序和存储

2、非聚集索引的叶层不包含数据页,叶节点包含索引行


相关文章
|
8天前
|
SQL 数据库 数据库管理
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
68 11
|
8天前
|
存储 机器学习/深度学习 搜索推荐
深入解析矢量数据库的数据模型与索引机制
【4月更文挑战第30天】本文深入探讨了矢量数据库的数据模型和索引机制。向量数据库以高维向量表示数据,采用稀疏或密集向量形式,并通过数据编码和组织优化存储与检索。索引机制包括基于树的(如KD-Tree和Ball Tree)、基于哈希的(LSH)和近似方法(PQ),加速相似性搜索。理解这些原理有助于利用矢量数据库处理大规模高维数据,应用于推荐系统、图像搜索等领域。随着技术发展,矢量数据库将扮演更重要角色。
|
7天前
|
存储 SQL 数据处理
什么是数据库表的索引和主索引
什么是数据库表的索引和主索引
20 2
|
8天前
|
存储 关系型数据库 分布式数据库
数据库索引回表困难?揭秘PolarDB存储引擎优化技术
PolarDB分布式版存储引擎采用CSM方案均衡资源开销与可用性。
数据库索引回表困难?揭秘PolarDB存储引擎优化技术
|
8天前
|
关系型数据库 数据库 索引
关系型数据库使用索引
关系型数据库使用索引
25 1
|
8天前
|
关系型数据库 大数据 数据库
关系型数据库索引优化
关系型数据库索引优化是一个综合的过程,需要综合考虑数据的特点、查询的需求以及系统的性能要求。通过合理的索引策略和技术,可以显著提高数据库的查询性能和整体效率。
23 4
|
8天前
|
数据库 UED 索引
构建高效的数据库索引:提升查询性能的关键技巧
本文将深入探讨数据库索引的设计和优化,介绍如何构建高效的数据库索引以提升查询性能。通过学习本文,读者将掌握数据库索引的原理、常见类型以及优化策略,从而在实际应用中提升数据库查询效率。
|
8天前
|
关系型数据库 MySQL 数据库
【MySQL】数据库索引(简单明了)
【MySQL】数据库索引(简单明了)
|
8天前
|
SQL 存储 关系型数据库
数据库开发之事务和索引的详细解析
数据库开发之事务和索引的详细解析
20 0
数据库开发之事务和索引的详细解析
|
8天前
|
SQL 关系型数据库 分布式数据库
数据库索引,一文揭秘PolarDB XPlan索引选择
深度解读PolarDB分布式版XPlan的索引选择
数据库索引,一文揭秘PolarDB XPlan索引选择