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

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

概述

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

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

有哪两部分组成?

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

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

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

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

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

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

 

创建索引用到的语法格式

聚集索引的特点和功能?

特点:

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

功能:

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

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

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

3、被连续访问的列

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

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

非聚集索引:

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

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

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

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


相关文章
|
20天前
|
存储 关系型数据库 MySQL
索引大战:探秘InnoDB数据库中B树和Hash索引的优劣
索引大战:探秘InnoDB数据库中B树和Hash索引的优劣
16 0
|
22天前
|
数据库 索引
数据库索引的作用和优点缺点
数据库索引的作用和优点缺点
15 1
|
2月前
|
存储 搜索推荐 关系型数据库
深度探讨数据库索引的数据结构及优化策略
深度探讨数据库索引的数据结构及优化策略
|
2月前
|
存储 关系型数据库 MySQL
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
194 0
|
19天前
|
SQL 数据库 数据库管理
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
55 11
|
1天前
|
存储 机器学习/深度学习 搜索推荐
深入解析矢量数据库的数据模型与索引机制
【4月更文挑战第30天】本文深入探讨了矢量数据库的数据模型和索引机制。向量数据库以高维向量表示数据,采用稀疏或密集向量形式,并通过数据编码和组织优化存储与检索。索引机制包括基于树的(如KD-Tree和Ball Tree)、基于哈希的(LSH)和近似方法(PQ),加速相似性搜索。理解这些原理有助于利用矢量数据库处理大规模高维数据,应用于推荐系统、图像搜索等领域。随着技术发展,矢量数据库将扮演更重要角色。
|
4天前
|
数据库 UED 索引
构建高效的数据库索引:提升查询性能的关键技巧
本文将深入探讨数据库索引的设计和优化,介绍如何构建高效的数据库索引以提升查询性能。通过学习本文,读者将掌握数据库索引的原理、常见类型以及优化策略,从而在实际应用中提升数据库查询效率。
|
9天前
|
SQL 存储 关系型数据库
数据库开发之事务和索引的详细解析
数据库开发之事务和索引的详细解析
15 0
数据库开发之事务和索引的详细解析
|
2月前
|
存储 缓存 负载均衡
数据库性能优化(查询优化、索引优化、负载均衡、硬件升级等方面)
数据库性能优化(查询优化、索引优化、负载均衡、硬件升级等方面)
|
2月前
|
存储 SQL 关系型数据库
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
59 0