索引

Random Glow7 天前
数据库·mysql·性能优化·innodb·索引
二级索引与回表:一次回表到底多贵有个接口慢了很久,列表页 4 秒。SQL 长这样:city 上有索引。EXPLAIN 显示走了 idx_city,type=ref,看起来没毛病。
Random Glow7 天前
数据库·mysql·性能优化·innodb·索引
聚簇索引:为什么主键顺序决定插入性能去年帮一个团队看慢查询,打开数据库我就愣住了:一张 1200 万行的订单表,ibd 文件 22 GB。
程序员塔塔喵8 天前
数据库·mysql·adb·索引
【MySQL篇|第八篇】索引底层实现在日常开发中,只要表数据量稍微大一点,慢查询就会成为绕不开的问题。而解决慢查询最直接、最有效的手段,往往就是加索引。但很多同学对索引的理解停留在“加了就快”的层面,面试时被追问“索引底层是怎么实现的”就容易卡壳。本文从索引的本质出发,一步步拆解 MySQL 索引的底层数据结构,重点讲清楚 B+ 树为什么能成为 InnoDB 的默认选择。
EnCi Zheng10 天前
数据库·sql·postgresql·索引·1024程序员节
PostgreSQL 实战指南:安装配置、数据类型、索引选型、MVCC 事务与高可用备份全解析PostgreSQL 作为世界上最先进的开源关系型数据库管理系统,以其强大的功能、卓越的性能和极高的可靠性征服了全球开发者。从金融系统到 Web 应用,从数据仓库到地理信息系统,PostgreSQL 无处不在。本文将带你深入了解这个数据库巨兽的核心技术、最新特性和最佳实践,无论你是数据库新手还是资深专家,都能从中获得宝贵的知识和实战经验。让我们一起探索 PostgreSQL 的无限可能!
core51211 天前
elasticsearch·n-gram·索引·倒排索引·号牌·片段
Elasticsearch 车牌号片段搜索:n-gram 倒排索引实战方案某车辆编码登记系统需要支持根据车牌号的部分字符查询完整号牌。典型场景:核心难点:片段可能出现在号牌的任意位置,长度不固定(1~多位),这不是简单的"前缀匹配"或"精确匹配"能解决的。
我不会起名字32217 天前
mysql·性能优化·索引·分页·limit
MySQL 深分页 LIMIT 1000000 卡死:3 种改写与 4 组实测对比我不会起名字322 · 后端 / 算法 / 数据库📘 技术栈 | 🧩 力扣 Hot100 | 🐹 Go 项目 | 🟥 Redis | 🐬 MySQL
鱼很腾apoc17 天前
linux·mysql·事务·索引·dml·视图·macc
【MySQL】第3期 索引、事务与视图系统详解Ok了,前面两期我们重点学习到了DDL、DML,今天这一期要来学习MySQL中的两个十分重要的板块——索引+事务,废话不多说,我们字节开始
for_ever_love__17 天前
实时·文档·索引·更新·rag·增量·新增
增量索引实战:新文档怎么做到分钟级可检索“合同昨天就存进系统了,为什么今天问它还说不知道?”——RAG 系统上线后最高频的用户抱怨。全量重建索引(几十万文档重新 embedding)一次几小时,不可能每天做;不管它,知识库就永远是几天前的快照。增量索引要解决的就是这个矛盾:新文档/变更文档快速进索引,旧索引不受扰动,删除要同步生效。这篇文章讲增量索引的完整机制:变更侦测、局部更新、删除同步、一致性保证,以及一套可落地的流水线。
tryxr19 天前
数据结构·索引
索引概念和索引底层数据结构索引(index) 是帮助 MySQL 高效获取数据的有序数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(InnoDB 中为 B+ 树),这些数据结构以某种方式引用(指向)数据。这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。
tryxr21 天前
数据库·mysql·索引失效·索引
什么情况下索引会失效索引失效,是指查询时因为写法或条件的问题,数据库用不上(或只用上一部分)已有的索引,导致加速能力丧失,退化成全表扫描或逐行过滤。数据照样查得出来,结果也对,只是变慢了。
AIgorithmGEEK22 天前
数据库·mysql·b+树·索引
MySQL 索引全解(下):建、查、删实战与知识速查表本篇是《MySQL 索引全解》系列的下篇。上篇回答了"慢在哪":磁盘的机械结构 → 操作系统的 4KB 数据块 → MySQL 的 16KB 页,核心论断是"IO 的主要矛盾是次数,不是单次数据量"。中篇回答了"怎么解决":从一页数据推导出 B+ 树,验证了它为什么最优,并把聚簇索引、回表、覆盖索引、最左匹配一一讲透。
for_ever_love__25 天前
java·python·mysql·全文检索·分词·索引·ngram
MySQL 全文索引实战:FULLTEXT、ngram 中文分词与 MATCH AGAINST 到底该怎么用一个模糊查询把接口拖到超时,十有八九是 LIKE '%关键词%' 干的。本篇讲清楚 MySQL 自带的 FULLTEXT 全文索引:它为什么快、中文要怎么分词、 布尔模式怎么写、哪些参数必须改,以及——什么时候你不该用它。
余槐i25 天前
数据库·postgresql·性能优化·索引·explain
200万行表加索引锁死写入:PostgreSQL CONCURRENTLY 的三类等待与重建路径本文摘要:普通 CREATE INDEX 阻塞写入,业务请求在构建期成排等待。改用 CONCURRENTLY 后写入不被挡,却换成三类等待。旧快照持有者最难查,失败会留无效索引,仅适合无长事务的表。
写后端的胖头鱼1 个月前
数据库·索引失效·索引·icp·索引下推
详解索引下推索引下推(Index Condition Pushdown,ICP)MySQL 5.6 版本引入,InnoDB / MyISAM 都支持,默认开启。
写后端的胖头鱼1 个月前
数据库·mysql·索引·全文索引
【高频面试题】FullText 全文索引(MySQL)普通索引:匹配完整字段值,like '%关键词%' 不走索引,扫描全表;全文索引 FULLTEXT:专门用来在长文本(文章、标题、内容)中搜索单词 / 短语,分词检索,支持语义相关度排序。
自传.1 个月前
数据库·软考高级·系统架构师·索引·案例分析·2026软考·软考系统架构师
B 站更新|软考架构师案例篇・数据库篇第 1-2 集上线|数据库规范化|索引视图物化视图真题精讲软考高级系统架构师案例分析,数据库板块是每年必考大题,分值稳定、考点套路清晰,把基础概念吃透,拿分性价比极高。
ShineWinsu2 个月前
linux·数据库·mysql·面试·笔试·索引·海量数据
对于MySQL:索引的解析hello 大家,那么对于数据库而言,最重要的就是查询数据了,而查询数据最重要的又是速度,换句话说就是效率,而当数据库中有大量数据的时候,诶,不可避免的是,我们查询指定数据的速度肯定也会变慢,本质还是因为等待系统从磁盘、硬盘读取数据的时间消耗,这一点我们在IO那里也有讲到过,那么对于数据库而言,我们肯定要想办法解决这个在大量数据中查询指定数据效率低的问题,所以,索引,就诞生了,本篇博客,我们就将一起去学习索引!
2601_962099462 个月前
python·字符串·索引·子字符串·find函数
Python中的find()函数:用法和示例在其中, find()函数用以于字符串里寻觅子字符串, 且返回子字符串首次出现的索引位置。要是没找到子字符串, 那就返回 -1。find()函数属于字符串对象的方法, 所以仅能在字符串之上进行调用。
破土士V2 个月前
数据库·mysql·索引·联合查询·数据库约束
【MySQL基础知识】数据库约束&联合查询&索引针对表的数据内容作出限制;创建表的时候确定出来,跟随建表语句一起被设置到数据库服务器中。是指对数据库表中的数据所施加的规则或条件,用于确保数据的准确性和可靠性。这些约束可以是基于数据类型、值范围、唯一性、非空等规则,以确保数据的正确性和相容性。
承渊政道3 个月前
开发语言·python·pycharm·索引·列表·增删查改
【Python编程—从入门到实践】(Python列表:从索引到增删排序的系统理解)当程序需要同时保存多个姓名、城市或任务时,为每个值单独创建变量很快就会失控.列表把一组数据按顺序组织起来,使程序能够通过位置访问、修改、添加、删除和排序元素.本文不仅讲清这些基础操作,还会进一步解释零索引、原地修改、对象别名与浅复制等关键机制,帮助你避开"代码能运行,却不理解数据为何变化"的常见困境.通过本文你将学到创建列表,理解列表的有序、可变、可重复特征;使用正索引和负索引准确访问元素;修改元素,并使用 append()、insert() 添加数据;根据位置或值使用 del、pop()、remove(