谈谈对数据库索引的理解

索引分为聚集和非聚集

一个表只能有一个聚集索引所,聚集索引就是定义排序规则,因为目录顺序是唯一的,就像一本书的页码一样
非聚集索引可以有多个,可以想到在实际项目中,只用主键唯一,正好对应聚集索引,其他的唯一啊,普通啊,全文啊都是非聚集的
聚集索引的查询速度比非聚集索引要快

索引方法

包括btree,hash
btree是利用节点数,一节节找
hash是利用行指针表,一个个对应
一个是要找,一个是直接就给你
所以hash要查询的快,但限制太多,就只能等于啊,大于等于啊,in等
一般使用btree
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库的存储结构通常包括以下几个层次: 1. 数据库数据库是一个逻辑上的容器,用于存储和组织相关数据的集合。它可以包含多个表和其他数据库对象。 2. 表:表是数据库中的基本单元,用于存储数据。它由一系列的行和列组成,每一行代表一个记录,每一列代表一个字段。 3. 字段:字段是表中的一个列,用于存储特定类型的数据,如整数、字符串、日期等。 4. 记录:记录是表中的一行数据,包含了字段的具体值。 5. 索引索引是对表中某个字段或字段组合进行排序和快速查找的数据结构。它可以加快查询速度,提高数据库性能。 对数据库理解可以从以下几个方面来看: 1. 数据持久化:数据库提供了一种持久化存储数据的方式,数据可以长期保存在硬盘上,并在需要时进行读取和修改。这使得数据不会因为程序的结束或计算机的关机而丢失。 2. 数据共享与共同访问:数据库可以支持多个用户同时访问和操作数据,实现数据的共享和协同工作。多个应用程序可以通过数据库来实现数据的共享和集中管理。 3. 数据一致性和完整性:数据库提供了事务机制,可以保证对数据的修改是原子性的,要么全部成功,要么全部失败。同时,数据库还可以定义数据的完整性约束,如主键、外键、唯一性约束等,保证数据的一致性和完整性。 4. 高效的数据读写操作:数据库通过索引、查询优化等技术来提高数据的读取和写入效率。同时,数据库还提供了丰富的查询语言和功能,可以方便地进行复杂的数据查询和分析。 5. 数据安全和权限控制:数据库提供了安全机制,可以对用户进行身份验证和授权,限制用户对数据的访问权限。同时,数据库还支持数据备份和恢复,确保数据的安全性和可靠性。 总之,数据库是一个用于存储和管理数据的系统,它提供了数据的持久化、共享、一致性、完整性、高效性、安全性等功能,是现代应用程序开发中不可或缺的一部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值