索引优化

数据库小学妹7 天前
数据库·mysql·b+树·索引优化·磁盘io·数据库原理
为什么MySQL索引用B+树?从存储底层讲透原理大家好,我是数据库小学妹👋 我踩过的坑,你别再踩。“为什么MySQL的索引用B+树,不用哈希,不用红黑树?”很多DBA面试都会被问到这个问题。你的答案是"B+树矮胖、叶子节点有链表、支持范围查询"。面试官如果接着问:那为什么矮胖就好?你该怎么答?
蓝鸟19742 个月前
索引优化·医疗数据合规·表空间收缩·大表优化·数据库权责划分·医院his数据库·oracle运维
【硬核落地】医院Oracle 19C数据库运维四方权责划分方案(含亿级大表运维场景:归档清理、索引优化、表空间收缩)📋 博客标签:#Oracle运维 #医院HIS数据库 #数据库权责划分 #大表优化 #表空间收缩 #索引优化 #医疗数据合规 #等保2.0
数据库小学妹2 个月前
sql·mysql·mysql优化·数据库性能·索引优化
MySQL慢SQL优化实战指南:EXPLAIN分析+索引优化+8个真实案例大家好,我是数据库小学妹 👋最近在帮公司做数据库巡检,发现一个有意思的现象:很多慢SQL问题其实都踩在同样的坑里。有的UPDATE语句能跑5分钟,有的报表查询扫了几千万行数据,还有的统计SQL动不动就卡住……
青山师4 个月前
数据结构·数据库·b树·性能优化·b+树·索引优化·mysql性能
B+树与InnoDB索引深度解析:数据库索引的底层原理与工程实践文章标签: #java #数据结构 #B+树 #MySQL #InnoDB #索引优化 #数据库首发地址 csdn 青山师 : https://blog.csdn.net/zixiao217 转载请注明出处!
better_liang8 个月前
java·数据结构·mysql·性能调优·索引优化
Java技术栈中的MySQL数据结构应用与优化在现代Java企业级开发中,MySQL作为最常用的关系型数据库之一,其数据结构的设计和优化直接影响着应用的性能和稳定性。本文将深入探讨Java技术栈中MySQL数据结构的相关知识,帮助开发者更好地理解和应用这些核心技术。
尽兴-8 个月前
mysql·adb·dba·索引·explain·索引优化
深入理解MySQL EXPLAIN工具与索引优化最佳实践EXPLAIN 是 MySQL 中用于分析 SQL 查询性能的关键工具,它能模拟优化器执行 SQL 语句,帮助我们发现查询性能瓶颈。使用方法很简单:在 SELECT 语句前添加 EXPLAIN 关键字,MySQL 会返回执行计划信息,而不是执行该 SQL。
长路 ㅤ   8 个月前
milvus·向量数据库·索引优化·混合搜索·ann搜索
Milvus向量库Java对接使用指南博主介绍:✌目前全网粉丝4W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。
bing_1581 年前
spring boot·sql·索引优化
在 Spring Boot 项目中如何使用索引来优化 SQL 查询?在 Spring Boot 项目中使用索引来优化 SQL 查询是提升数据库性能最常用的方法之一。下面是详细的步骤和实践指南:
南客先生1 年前
mysql·mvc·锁机制·sql分析·事务隔离级别·索引优化
MySQL索引优化、SQL分析与运行原理 - Java架构师面试实战面试官:马架构,请问您对MySQL的B+树索引有什么理解?马架构:B+树是一种平衡多路查找树,所有的数据节点都存储在叶子节点上。相比于B树,B+树更适合范围查询和排序操作。
看海的四叔1 年前
hive·sql·mysql·性能优化·数据分析·索引优化·sql语法
【SQL】MySql常见的性能优化方式
TiDB_PingCAP1 年前
数据库·tidb·索引优化
TiDB 观测性解读(一)丨索引观测:快速识别无用索引与低效索可观测性已经成为分布式系统成功运行的关键组成部分。如何借助多样、全面的数据,让架构师更简单、高效地定位问题、分析问题、解决问题,已经成为业内的一个技术焦点。本系列文章将深入解读 TiDB 的关键参数,帮助大家更好地观测系统的状态,实现性能的优化提升。
PersistJiao2 年前
索引·索引优化·couchbase
Couchbase 的索引Couchbase 的索引是其数据库中提升查询效率的关键功能,通过为特定字段或数据结构创建索引,可以显著加速查询。以下是关于 Couchbase 索引的详细解析,包括定义、功能、优化方法等:
Amd7942 年前
性能优化·数据库管理·系统配置·数据库性能·数据库设计·索引优化·查询优化
数据库性能优化title: 数据库性能优化 date: 2024/12/18 updated: 2024/12/18 author: cmdragon
运维小文2 年前
数据库·mysql·dba·索引优化·数据库索引
mysql的索引分类和索引优化索引是帮助MySQL高效获取数据的排好序的数据结构;存储的内容是指向表中数据的指针mysql有多种索引,B+tree索引,全文索引,哈希索引、空间索引。其中以B+Tree索引应用最为广泛
ShareBeHappy_Qin2 年前
mysql·mysql优化·索引优化·explain 查看执行计划·表优化
MySQL —— explain 查看执行计划与 MySQL 优化使用 explain 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理 SQL 语句的。可以获得关于查询的执行计划的详细信息,分析查询语句或者表结构的性能瓶颈。在 5.6 以及以后的版本中,除了 select,其他比如 insert,update 和 delete 均可以使用 explain 查看执行计划,从而知道 mysql 是如何处理 sql 语句,分析查询语句或者表结构的性能瓶颈。
代码代码快快显灵2 年前
数据库·mysql·索引·索引优化
Mysql之索引优化当一个字段上既有单列索引,又有复合索引时,我们可以通过以下的SQL提示来要求该SQL语句执行时采用哪个索引:
coffee_babe2 年前
java·数据库·mysql·索引优化
MySQL之创建高性能的索引(六)当使用前缀索引的时候,在某些条件值的基数比正常值高的时候,问题就来了。例如,在某些应用程序中,对于没有登录的用户,都将其用户名记录为"guest",在记录用户行为的会话(session)表和其他记录用户活动的表中"guest"就成为了一个特殊用户ID.一旦查询涉及这个用户,那么和对于正常用户的查询就大不同了,因为通常由很多会话都是没有登录的。系统账号也会导致类似的问题。一个应用通常都有一个特殊的管理员账号,和普通账号不同,它并不是一个具体的用户,系统中所有的其他用户都是这个用户的好友,所以系统往往通过它向
coffee_babe2 年前
java·数据库·mysql·索引优化
MySQL之创建高性能的索引(五)很多人对多列索引的理解都不够。一个常见的错误就是,为每个列创建独立的索引,或者按照错误的顺序创建多列索引。先来看第一个问题,为每个列创建独立的索引,从SHOW CREATE TABLE总很容易看到这种情况:
coffee_babe2 年前
java·数据库·mysql·索引优化
MySQL之创建高性能的索引(八)通常大家都会根据查询的WHERE条件来创建合适的索引,不过这只是索引优化的一个方面。设计优秀的索引应该考虑到整个查询,而不单单是WHERE条件部分。索引确实是一种查找数据的高效方式,但是MySQL也可以使用索引来直接获取列的数据,这样就不再需要读取数据行。如果索引的叶子几点钟已经包含要查询的数据,那么还有什么必要再回表查询呢?如果一个索引包含(或者说覆盖)所有需要查询的字段的值,我们就称之为"覆盖索引"。 覆盖索引是非常有用的工具,能够极大地提高性能。考虑一下如果查询只需要扫描索引而无须回表,会带来多少好
coffee_babe2 年前
java·数据库·mysql·索引优化
MySQL之创建高性能的索引(四)MyISAM表支持空间索引,可以用作地理数据存储。和B-Tree索引不同,这类索引无须前缀查询。空间索引会从所有维度来索引数据。查询时,可以有效地使用任意维度来组合查询。必须使用MySQL的GIS相关函数如MBRCONTAINS()等来维护数据。MySQL的GIS支持并不完善,所以大部分人都不会使用这个特性。开源关系数据库系统中对GIS的解决方案做得比较好的是PostgreSQL的PostGIS.