B+树索引基本概念聚簇索引辅助索引B+索引的分裂B+树索引的管理及Cardinality值 B+树索引的本质就是B+树在数据库中的实现,但是B+树索引在数据库中有一个特点是高扇出性,所以在数据库中B+树的高度一般在2到4层,即查找某个键值的行记录最多需要2到4次IO。 B+树索引可以分为聚簇索引(一级索引)和辅助索引(二级索引),二者都是B+树,叶节点存放数据。二者的区别在于聚簇索引的叶节点存
在使用 MySQL 数据库时,设计和优化索引是确保数据访问高效的关键环节,尤其是在数据量庞大的情况下。索引的设计不仅影响查询性能,还会影响到 DML(数据操纵语言)操作的效率。本博文将深入探讨 "MySQL 高级索引" 的设计与优化,帮助开发者在实际应用中提升性能。 ```mermaid flowchart TD A[查询性能问题] --> B[使用索引] B --> C{索引
原创 5月前
48阅读
基本硬件知识、索引
原创 2022-11-06 16:30:39
72阅读
索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。MySQL服务器逻辑架构图:事务和索引都是在存储引擎层实现的。所以索引的特性基本由存储结构决定。一、索引基础1、索引类型索引有很多类型,可以为不同场景提供更好的性能。MySQL支持的索引类型。① B-Tree索引存储结构:B-Tree索引实际是用B+树的数据结构来存储数据的。索引引擎以不同的方式使用B-Tree索
转载 2023-07-08 17:06:41
94阅读
索引是什么 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引 ...
转载 2021-07-21 23:25:00
160阅读
2评论
使用索引优化、SQL优化
原创 2023-02-08 13:38:42
114阅读
1. 思考在图书馆中是如何找到一本书的?在字典中查找一个单词? 一般的应用系统对
原创 2022-09-29 16:17:14
77阅读
前言:索引在sql调优部分占据着重要的位置,了解并深入索引对我们来说也是非常重要的。本篇主要介绍MySQL索引的相关知识点。 1.索引是什么 MySQL官方对索引的定义:索引(Index)是帮助MySQL高效获取数据的数据结构。因此索引的本质就是数据结构。索引的目的在于提高查询效率,可类比字典、书 ...
转载 2021-08-20 22:15:00
59阅读
2评论
索引 定义 MySQL官方对索引(index)的定义是:索引是帮助MySQL高效获取数据的数据结构。 在数据库的应用中,索引可以简单理解成是一种排好序的快速查找数据结构。 常见索引: B树索引 B+树索引 哈希索引 优势与劣势 优势: 提高数据检索的效率,降低了数据库的IO成本。 降低了数据排序的成 ...
转载 2021-09-27 15:54:00
188阅读
2评论
索引失效 1、 2、最佳左前缀法则 4、 8、 使用覆盖索引解决这个问题。   二、索引优化 1、ORDER BY 子句,尽量使用Index方式排序,避免使用FileSort方式排序 MySQL支持两种方式的排序,FileSort和Index,Index效率高。它指MySQL扫描索引本身完
索引分类:聚集索引&二级索引索引的语法
原创 2022-12-24 00:26:15
113阅读
索引概述:无索引演示,有索引演示,索引优缺点,索引结构:二叉树,B-Tree,B+Tree,Hash
原创 2022-12-24 00:28:47
128阅读
会所著整个表,不适合高并发操作行锁,适合高并发操作缓存只缓存索引,不缓存真
原创 2023-03-03 09:43:45
196阅读
索引语法:创建索引,查看索引,删除索引
原创 2022-12-31 01:13:49
145阅读
目录什么是索引索引优势:索引劣势:索引分类:mysql索引结构:哪些情况需要创建索引:哪些情况不要创建索引索引操作:什么是索引 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构——可以得到索引的本质:索引是一种数据结构。 一般来说索引本身也很大不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。 我们平常说的索引,如果没有特别指明,都是B树(多路搜索树,并不一定是二叉的)结构组织的索引。其...
原创 2021-12-30 09:59:14
232阅读
索引的使用:最左前缀法则,索引失效的几种情况,SQL提示,覆盖索引前缀索引的使用,单列索引和联合索引的使用。索引在什么情况下被创建怎么设计
原创 2023-01-07 00:28:53
253阅读
前言:索引优化的目的主要是让索引不失效,本篇通过相关案例对索引优化进行讲解。 0.准备 创建经典的tb_emp表。 DROP TABLE IF EXISTS `tb_emp`; CREATE TABLE `tb_emp` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...
转载 2021-08-20 22:54:00
122阅读
2评论
文章目录:1.案例分析1.1 数据准备1.2 全值匹配1.3 最左前缀法则1.4 计算、函数、类型转换(自动或手动)导致索引失效1.5 范围条件右边的列索引失效1.6 不等于(!= 或者<>)索引失效1.7 is null可以使用索引,is not null无法使用索引1.8 like以通配符%开头索引失效1.9 OR前后存在
原创 2023-05-09 10:20:37
239阅读
MyISAM :由于MyISAM不支持事务、不支持外键、支持全文检索和表级锁定,
原创 2023-03-19 08:26:31
142阅读
专栏引言MySQL,一个熟悉又陌生的名词,早在学习Javaweb的时候,我们就用到了MySQL数据库,在那个阶段,MySQL对我们来说似乎只是一个存储数据的好东西,存储时一股脑往里边塞,查询时也是盲目的全表查询(不带一点点优化)。我们总是自欺欺人的觉得,我们通过其他方面来优化就好了阿,迟迟不愿面对MySQL高级,转而学习一些看似更为"高级"的东西,学Redis,来分担MySQL的压力,学MyCat
推荐 原创 2023-03-03 22:50:18
1018阅读
  • 1
  • 2
  • 3
  • 4
  • 5