数据库选择题笔记

news/2024/10/31 5:31:18/
  1. 索引:关系数据库中对某一列或多个列的值进行预排序的数据结构
  2. 唯一索引:在设计关系数据表的时候,看上去唯一的列,例如身份证号、邮箱地址等,因为他们具有业务含义,因此不宜作为主键。 但是,这些列根据业务要求,又具有唯一性约束:即不能出现两条记录存储了同一个身份证号。这个时候,就可以给该列添加一个唯一索引。
  3. 索引的效率取决于索引列的值是否散列,即该列的值如果越互不相同,那么索引效率越高。反过来,如果记录的列存在大量相同的值,对该列创建索引就没有意义。
  4. 如果给表上了主键,那么表在磁盘上的存储结构就由整齐排列的结构转变成了树状结构,整个表就变成了一个索引。也就是所谓的「聚集索引」。
  5. 只有当表包含聚集索引时,表中的数据行才按排序顺序存储。 如果表具有聚集索引,则该表称为聚集表。 如果表没有聚集索引,则其数据行存储在一个称为堆的无序结构中。
  6. 索引能让数据库查询数据的速度上升, 而使写入数据的速度下降。因为在每次数据改变时, DBMS必须去重新梳理树(索引)的结构以确保它的正确,这会带来不小的性能开销,也就是为什么索引会给查询以外的操作带来副作用的原因。
  7. 通过聚集索引(主键)可以查到需要查找的数据, 而通过非聚集索引(常规索引)可以查到记录对应的主键值 , 再使用主键的值通过聚集索引查找到需要的数据。不管以任何方式查询表, 最终都会利用主键通过聚集索引来定位到数据, 聚集索引(主键)是通往真实数据所在的唯一路径。
  8. 覆盖索引:搜索条件列与结果列在同一个索引中,无需再查找真实数据。

参考:

  1. 廖雪峰 链接:索引 - 廖雪峰的官方网站
  2. 知乎-陈大侠 链接:深入浅出数据库索引原理 - 知乎

http://www.ppmy.cn/news/1102722.html

相关文章

中国地图坐标系转换详解:从WGS-84到GCJ-02再到BD-09

目录 中国地图坐标系转换详解:从WGS-84到GCJ-02再到BD-09引言坐标系简介WGS-84GCJ-02BD-09转换算法实现WGS84和火星坐标(GCJ02)互转火星坐标(GCJ02)和百度坐标(BD09)互转测试方法仓库代码地址中国地图坐标系转换详解:从WGS-84到GCJ-02再到BD-09 引言 在地理信息系统(GIS)…

TortoiseGit设置作者信息和用户名、密码存储

前言 Git 客户端每次与服务器交互,都需要输入密码,但是我们可以配置保存密码,只需要输入一次,就不再需要输入密码。 操作说明 在任意文件夹下,空白处,鼠标右键点击 在弹出菜单中按照下图点击 依次点击下…

表情识别-情感分析-人脸识别(代码+教程)

表情识别 面部情绪识别(FER)是指根据面部表情识别和分类人类情绪的过程。通过分析面部特征和模式,机器可以对一个人的情绪状态作出有根据的推断。这个面部识别的子领域高度跨学科,涉及计算机视觉、机器学习和心理学等领域的知识。…

前端选择器:掌握未来Web开发的关键技术

引言 随着Web技术的不断发展,前端选择器已经成为现代Web开发中不可或缺的一部分。它们允许开发者以更加灵活和高效的方式操作DOM(文档对象模型),从而实现复杂的交互效果。在本文中,我们将深入探讨前端选择器的各种类型…

Java输入-a,-b,geek,-c,888,-d,[hello,world]字符之后,如何将[hello,world]这个不分开

Java输入-a,-b,geek,-c,888,-d,[hello,world]字符之后,如何将[hello,world]这个不分开? 你可以使用命令行参数解析库来处理Java输入中的各个参数。在这种情况下,你可以使用Apache Commons CLI库来解析命令行参数。以下是一个示例代码片段&am…

Linux 中的 chown 命令及示例

操作系统中的不同用户拥有所有权和权限,以确保文件的安全并限制谁可以修改文件的内容。在Linux中,有不同的用户使用系统: Root用户: 它是超级用户,可以访问我们系统中的所有目录和文件,并且可以执行任何操作。需要注意的重要一点是,只有 root 用户可以更改不属于他们的…

严选算法模型质量保障

在算法模型整个生命周期**(算法模型生命周期:初始训练数据 --> 模型训练 --> 模型评估 --> 模型预估 --> 训练数据)**中,任何环节的问题引入都可能导致算法模型质量问题。所以我们在做模型质量保障的过程中&#xff0…

【算法与数据结构】98、LeetCode验证二叉搜索树

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;注意不要落入下面你的陷阱&#xff0c;笔者本来想左节点键值<中间节点键值<右节点键值即可&…