索引是什么 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引 ...
转载 2021-07-21 23:25:00
160阅读
2评论
索引是数据的目录。存储相同数据量级别的情况下,B+Tree树高比B Tree低,磁盘I/O次数更少。B+Tree叶子节点用双向链表串起来,适合范
原创 1月前
81阅读
索引是数据的目录。存储相同数据量级别的情况下,B+Tree树高比B Tree低,磁盘I/O次数更少。B+Tree叶子节点用双向链
原创 精选 1月前
308阅读
  通过几篇文章我们来讨论下索引相关的内容,本文我们先来简单的了解下索引的相关概念。索引
原创 2022-07-01 09:12:14
67阅读
本文重点介绍下索引的存储模型 二分查找 给定一个1~100的自然数,给你5次机会,你能猜中这个数字吗? 你会从多少开始猜? 为什么一定是50呢?这个就是二分查找的一种思想,也叫折半查找,每一次,我们都把候选数据缩小了一半。如果数据已经排过序的话,这种方式效率比较高。 所以第一个,既然索引是有序的,我 ...
转载 2021-08-19 10:37:00
92阅读
2评论
  上篇文章我们介绍了什么是索引索引的类型,明白了索引其实也是通过特定的数据结构来存储的数据,作
原创 2022-07-01 09:12:26
74阅读
28 操作索引 -- 28 操作索引 5.5版本 myisam存储引擎 -- 1 建表语句 SHOW CREATE TABLE deck -- 2 改表引擎 标记: 直接修改即可 在表名后 ALTER TABLE deck ENGINE=MYISAM -- 3 建索引 要求: 唯一 在id ALTE ...
转载 2021-09-09 17:16:00
149阅读
2评论
索引概述MySQL官方定义:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下图所示 :左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上也并不是一定物理相邻的)。为了加快
原创 2024-03-19 09:13:39
20阅读
文章目录: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阅读
​ 1.创建索引方法 创建索引可以在建表时指定,也可以建表后使用 alter table 或 create index 语句创建索引。下面展示下几种常见的创建索引场景。 ​ ​ 2.创建索引所需权限 如果你用的不是 root 账号,那创建索引就要考虑权限问题了,是不是需要 create、alter ...
转载 2021-09-02 10:50:00
289阅读
2评论
点赞再看,养成习惯,微信搜索「小大白日志」关注这个搬砖人。 文章不定期同步公众号,还有各种一线大厂面试原题、我的学习系列笔记。 mysql索引类型? mysql中有5种索引:普通索引、唯一索引、主键索引、组合索引、全文索引 普通索引index:最基本的索引,仅加速查询,是我们大多数情况下使用到的索 ...
转载 2021-09-03 01:29:00
102阅读
2评论
前言今天我们来讲讲如何优化MySQL的性能,主要从索引方面优化。下期文章讲讲MySQL慢查询日志,我们是依据
原创 2022-03-17 17:31:09
45阅读
文章目录官方文档官方文档https://dev.mysql.com/doc/如果英文不好的话,可以参考 searchdoc 翻译的中文版本http://www.searchdoc.cn/rdbms/mysql/dev.mysql.com/doc/refman/5.7/en/index.com.coder114.cn.html...
原创 2021-05-31 16:03:35
373阅读
文章目录官方文档官方文档https://dev.mysql.com/doc/如果英文不好的话,可以参考 searchdoc 翻译的中文版本
原创 2022-03-28 14:45:30
130阅读
专栏引言MySQL,一个熟悉又陌生的名词,早在学习Javaweb的时候,我们就用到了MySQL数据库,在那个阶段,MySQL对我们来说似乎只是一个存储数据的好东西,存储时一股脑往里边塞,查询时也是盲目的全表查询(不带一点点优化)。我们总是自欺欺人的觉得,我们通过其他方面来优化就好了阿,迟迟不愿面对MySQL高级,转而学习一些看似更为"高级"的东西,学Redis,来分担MySQL的压力,学MyCat
推荐 原创 2023-03-03 22:50:18
1018阅读
专栏引言MySQL,一个熟悉又陌生的名词,早在学习Javaweb的时候,我们就用到了MySQL数据库,在那个阶段,MySQL对我们来说似乎只是一个存储数据的好东西,存储时一股脑往里边塞,查询时也是盲目的全表查询(不带一点点优化)。 我们总是自欺欺人的觉得,我们通过其他方面来优化就好了阿,迟迟不愿面对MySQL高级,转而学习一些看似更为"高级"的东西,学Redis,来分担MySQL的压力,学MyCa
原创 精选 2022-10-27 11:34:37
279阅读
索引是数据库优化最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数的MySQL的性能优化。验证索引提升查询效率主键, 有索引,查询会很快,当where 某字段查询过慢时,可将改字段设置为索引,设置方式参见:索引创建完后,可explain,查看执行计划 索引的使用演示数据:create table `tb_seller` ( `sellerid` varchar (100)
原创 精选 2024-04-09 10:12:51
385阅读
文章目录官方文档官方文档https://dev.mysql.com/doc/如果英文不好的话,可以参考 searchdoc 翻译的中文版本http://www.searchdoc.cn/rdbms/mysql/dev.mysql.com/doc/refman/5.7/en/index.com.coder114.cn.html...
原创 2021-05-31 16:03:37
527阅读
文章目录官方文档官方文档https://dev.mysql.com/doc/如果英文不好的话,可以参考 searchdoc 翻译的中文版本
原创 2022-03-28 14:45:43
154阅读
一. 索引概述1. 介绍索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。2. 演示表结构及其数据如下:假如我们要执行的SQL语句为:select * from user where age = 45;(1). 无索引情况在无索引情况
原创 精选 2023-07-16 20:12:07
415阅读
  • 1
  • 2
  • 3
  • 4
  • 5