找到约 10000 条结果
  • 《二》数据保存原理与索引
    《二》数据保存原理与索引一、数据保存原理数据保存在聚簇索引B+树的叶子节点上B+树特点:​ 一棵m阶的B+树主要有这些特点:每个结点至多有m个子女;非根节点关键值个数范围:m/2 <= k <= m-1相邻叶子节点是通过指针连起来的,并且是关键字大小排序的。B+树内部节点是不保存数据的,只作索引作用,它的叶子节点才保...
    2024-09-08
  • MongoDB系列--轻松应对面试中遇到的MongonDB索引(index)问题
    索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中( 索引存储在特定字段或字段集的值),而且是使用了B-tree结构。索引可以极大程度提升MongoDB查询效率。   如果没有索引,MongoDB必须执行全集合collections扫描,即扫描集合中的每个文档,选取符合查询条件的文档document。 如果查询时存在适当的索引,M...
    2019-10-17
  • 数据库,主键为何不宜太长?
    这个问题嘛,不能一概而论:(1)如果是 InnoDB 存储引擎,主键不宜过长;(2)如果是 MyISAM 存储引擎,影响不大;先举个简单的栗子说明一下前序知识。假设有数据表:t(id PK, name KEY, sex, flag);其中:(1)id 是主键;(2)name 建了普通索引;假设表中有四条记录:1, shenjian, m, A3, zhangsan, m, A5, lisi, m, A...
    2020-12-11
  • 关于 Angular.js 应用里的 $scope.$apply()
    在谈论数据库表的索引和主索引之前,我们需要理解数据库索引的基本概念。数据库索引是帮助数据库系统高效查询数据的一种数据结构。通过索引,可以快速定位到存储在数据表中的特定数据,无需扫描整个表。索引的实现通常使用树型结构,如 B-树或红黑树,这些结构支持快速的查找、插入和删除操作。
    2024-05-13
  • 什么是数据库表的索引和主索引
    在谈论数据库表的索引和主索引之前,我们需要理解数据库索引的基本概念。数据库索引是帮助数据库系统高效查询数据的一种数据结构。通过索引,可以快速定位到存储在数据表中的特定数据,无需扫描整个表。索引的实现通常使用树型结构,如 B-树或红黑树,这些结构支持快速的查找、插入和删除操作。
    2024-05-13
  • mysql innodb 索引使用指南
    聚簇索引(clustered index) 使用innodb引擎时,每张表都有一个聚簇索引,比如我们设置的主键就是聚簇索引 聚簇是指数据的存储方式,表示数据行和相邻的键值紧凑的储存在一起 特点:查询数据特别快,因为聚簇索引和行数据存储在磁盘的同一页,这样可以减少磁盘I/O操作次数(MySQL 索引 B+Tree) 注意:主键应该尽量简短
    2019-02-02
  • 【Java面试】这道互联网高频面试题难住了80%的程序员?索引什么时候失效?
    “索引什么时候失效?”面试过程中,突如其来的一个问题,是不是有点懵?没关系,关注我,面试不迷路。我是Mic,一个工作了14年的Java程序员。索引失效涉及到的知识点非常多,所以我把这个问题的回答整理到了一个20W字的面试文档里面,大家可以领取。下面看看高手的回答
    2022-08-06
  • MySQL索引最左原则:从原理到实战的深度解析
    MySQL索引最左原则:从原理到实战的深度解析一、什么是索引最左原则?索引最左原则是MySQL复合索引使用的核心规则,简单来说:"当使用复合索引(多列索引)时,查询条件必须从索引的最左列开始,且不能跳过中间的列,否则索引将无法完全生效"为什么会有这个原则?这与B+树索引的存储结构密切相关:复合索引按照定义时的...
    2025-02-28
  • mysql索引
    索引是帮助mysql高效获取数据的数据结构,数据库索引好比一本书前的目录,能加快数据库的查询速度。索引往往是存储在磁盘上的文件中优势:可以提高数据检索的效率劣势:索引会占据磁盘空间,会降低更新表的效率
    2020-12-12
  • mongodb索引
    索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。 索引是特殊的数据结构,索引存储在一个易于遍历读取的数据...
    2019-05-17
  • mysql 索引十连问| 剑指 offer - mysql
    大白话 mysql 之深入浅出索引原理 - 下什么是索引?索引类似书本的目录,查询书中的指定内容时,先在目录上查找,之后可快速定位到内容位置。在数据库中通常通过B树/B+树数据结构实现。
    2021-05-23
  • 如何在已创建的 es 索引中增加分片
    在 Elasticsearch 中,分片的数量在创建索引时就已经设置好了,所以在已经创建的索引中增加分片是不可能的。这是因为 Elasticsearch 在创建索引时,会根据分片的数量把数据分布到不同的节点上,如果在创建索引后改变分片的数量,那么数据的分布就会出问题,这是 Elasticsearch 设计上的一个决定。
    2023-08-17
  • 完蛋!😱 我被MySQL索引失效包围了!
    一阵熟悉的起床闹钟响起,小菜同学醒来竟发现周围都是导致索引失效的原因:性感迷人的索引使用不当、可爱活泼的存储引擎无法识别索引列、刁蛮任性的优化器不选择索引...
    2023-11-17
  • Mysql索引覆盖
    通常情况下,我们创建索引的时候只关注where条件,不过这只是索引优化的一个方向。优秀的索引设计应该纵观整个查询,而不仅仅是where条件部分,还应该关注查询所包含的列。索引确实是一种高效的查找数据方式,但是mysql也可以从索引中直接获取数据,这样就不在需要读数据行了。 覆盖索引(covering index) 指一个查询语...
    2022-12-30
  • 聚簇索引与非聚簇索引(也叫二级索引)
    非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是为什么索引不在key buffer命中时,速度慢的原因
    2020-05-12
  • 41、elasticsearch(搜索引擎)基本的索引和文档CRUD操作、增、删、改、查
    【百度云搜索,搜各种资料:http://www.lqkweb.com】【搜网盘,搜各种资料:http://www.swpan.cn】elasticsearch(搜索引擎)基本的索引和文档CRUD操作也就是基本的索引和文档、增、删、改、查、操作**注意:以下操作都是在kibana里操作的elasticsearch(搜索引擎)都是基于http方法来操作的GET 请求指定的页面信息,并且返回...
    2020-11-18
  • MySql数据库索引原理
    这篇文章希望数据库索引的原理对大家有帮助。第一部分从数据结构和算法理论方面讨论MySQL数据库索引的数学基础。第二部分结合MySQL数据库的InnoDB数据存储引擎中的索引的构建,实现了讨论集成索引、非聚合索引、覆盖索引等话题。一、数据结构及算法理论Innodb存储引擎实现索引数据结构的是B+树,下面介绍几个数据结构。...
    2021-04-10