什么是计算机编程领域的索引
计算机编程和架构领域的索引是一种非常重要的技术工具,它能帮助开发人员更高效地访问和管理数据。为了详细介绍索引,我们首先要理解它的基本概念,然后进一步探讨它在架构设计和编程中的具体应用和职责。
2024-08-22
索引失效的场景有哪些?索引何时会失效?
我们在设计数据库表时,应该尽力避免NULL值出现,如果非要不可避免的要出现NULL值,也要给一个DEFAULT值,数值型可以给0、-1之类的, 字符串有时候给空串有问题,就给一个空格或其他。
索引失效了?看看这几个常见的原因!
索引是 MySQL 数据库中优化查询性能的重要工具,通过对查询条件和表数据的索引,MySQL可以快速定位数据,提高查询效率。但是,在实际的数据库开发和维护中,我们经常会遇到一些情况,导致索引失效,从而使得查询变得非常缓慢,甚至无法使用索引来优化查询,这会严重影响系统的性能。那么,是什么原因导致了索引失效呢?
2023-04-21
SQLServer之创建唯一聚集索引
在创建 PRIMARY KEY 约束时,如果不存在该表的聚集索引且未指定唯一非聚集索引,则将自动对一列或多列创建唯一聚集索引。 主键列不允许空值。
2018-09-18
MySql索引与B+树
这里的哈希索引是自适应的(自动完成的),innodb会自动根据情况生成hash索引,不能人为干预。B+树的B代表balance而不是binary,B+树不属于二叉树。B+树常应用于磁盘存储中。
2020-07-11
MySQL学习笔记-3-索引
一个数据页满了,按照B+Tree算法,新增加一个数据页,叫做页分裂,会导致性能下降。空间利用率降低大概50%。当相邻的两个数据页利用率很低的时候会做数据页合并,合并的过程是分裂过程的逆过程。
2021-11-14
面试突击60:什么情况会导致 MySQL 索引失效?
explain 使用如下,只需要在查询的 SQL 前面添加上 explain 关键字即可,如下图所示:而以上查询结果的列中,我们最主要观察 key 这一列,key 这一列表示实际使用的索引,如果为 NULL 则表示未使用索引,反之则使用了索引。
Mongodb 稀疏唯一索引
{代码...}
2020-01-21
SQLServer之创建唯一非聚集索引
在创建 PRIMARY KEY 约束时,如果不存在该表的聚集索引且未指定唯一非聚集索引,则将自动对一列或多列创建唯一聚集索引。 主键列不允许空值。
2018-09-19
Innodb索引以及查询优化的一些见解
索引如果没有特指,一般是指B+TREE,通常意味着所有值都是顺序存放,因此对于范围查询会非常快。InnoDB按照原数据格式进行存储。InnoDB存储引擎表是索引组织表,表中数据按照主键存放(InnoDB会隐式定义一个主键作为聚集索引,切记不能重复定义)。索引的叶节点中存放表的行记录,使叶节点成为数据页。而普通索引仅仅存放键值...
mysql_covering_index
索引用于快速查找具有特定列值的行,如果没有索引,mysql必须从第一行开始,扫描全表找到对应的行。表越大,花费越多。如果表中有相关的索引,mysql可以快速确定要在数据文件中查找的位置。大多数mysql索引(primary key,unique,index和fulltext)存储在B-trees。空间数据类型的索引使用R-trees;MEMORY表还支持hash i...
2020-11-25
深入探讨索引的创建与删除:提升数据库查询效率的关键技术
title: 深入探讨索引的创建与删除:提升数据库查询效率的关键技术 date: 2025/1/25 updated: 2025/1/25 author: cmdragon
2025-01-25
从原理到优化,深入浅出数据库索引
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。数据库查询是数据库的最主要功能之一,我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化,这篇文章对索引做一个系统的梳理,希望对大家有帮助。
是时候检查一下使用索引的姿势是否正确了!
所以松哥想通过几篇文章,和大家仔细聊一聊索引的正确使用姿势,结合一些具体的例子来帮助大家理解索引优化,这是一个小小的系列,可能会有几篇文章,今天先来第一篇。
阿里云消息队列 Kafka-消息检索实践
本文章主要介绍消息队列使用过程中所遇到的消息丢失、重复消费等痛点问题的排查办法,以及消息队列 Kafka「检索组件」的场景实践,并对其关键技术进行解读。旨在帮助大家对消息队列 Kafka「检索组件」的特点和使用方式更加熟悉,以更有效地解决消息排查过程中所遇到的问题。
2022-07-26
Mysql索引优化(一)_索引类型(索引策略)
现在我们要根据学生成绩查询学生姓名,这是一个很简单的查询。select first_name,last_name from student where score=99;这条sql就使用到了索引score。但是我们通常会看到很多查询不恰当的使用到索引,最后就导致mysql没办法使用到索引。如果查询中的不是独立的,则Mysql不会使用到索引,独立的列是指索引列不能是表达...
Elasticsearch系列---初识搜索
概要 本篇主要介绍搜索的报文结构含义、搜索超时时间的处理过程,提及了一下多索引搜索和轻量搜索,最后将精确搜索与全文搜索做了简单的对比。 空搜索 搜索API最简单的形式是不指定索引和类型的空搜索,它将返回集群下所有索引的所有文档(默认显示10条): GET /_search 响应的结果示例(有筛选,只取了一条document作为...
2019-12-20