1、索引的本质是:索引是帮助MySQL高效获取数据的排好序的数据结构

(1) 索引的数据结构有:

2、MySQL的底层是B+树,B+树能进行水平扩展,高度仅仅为3就能存储几千万的数据。

3、数据库表中的每张表对应的MySQL本地data文件夹下都有几个文件(前缀相同)

4、聚集(束)索引:叶节点包含了完整的数据记录 。简单讲就是:索引和数据放在一起

5、MylSAM索引文件和数据文件是分离的(非聚集),非聚集索引=稀疏索引

InnoDB索引文件和数据文件不是分离的(聚集)

6、聚集索引比非聚集索引查询速度快

7、主键用的uuid什么意思?

整型所占的内存比uuid小,查询的速度比uuid快,因为比较整型比比较字符串更加快, 而且比uuid节约更多的成本。MySQL一般占用的是高速缓存,比较贵。

8、Hash算法在等值查找的时候效率很高,如:where id=10,但是对于范围查找的效率远不如 B+树,如where id>10.因为hash地址是无序的,而B+树的叶子节点是有序排列的。

9、B树与B+ 树的区别:

(1) B树没有冗余索引,而B+树的非叶子节点都是冗余索引

(2) B树的叶子节点之间是相互独立的,没有联系;而B+树的叶子节点之间是个有序的双向链表,每个叶子节点和前后节点都有关联。

(3) B+树把B树的data数据全部移动到叶子节点,非叶子节点是没有数据的。

(4) 高度相同的情况下,B+树能存储的数据远远超过B树

10、联合索引:

(1) 多个索引字段如何比较大小:如:(“name”“age“”position”)

① 他会按照顺序比较,先比较name,如果name比较好了,就不用看下面的字段了,如果相等继续比较下面的age字段。

② 联合索引的第一个字段再整张表的范围看是从左到右有序的,但是第二、三个字段不一定有序。

标签:uuid,聚集,MySQL,基本概念,叶子,索引,Mysql,一些,节点

来源: https://www.cnblogs.com/heikedeblack/p/14298227.html

mysql基础什么意思,Mysql一些基本概念相关推荐

  1. 1. MySQL基础概念及mysql安装,从MySQL获得帮助 及视频下载地址

    基本概念解释 mysql安装 mysql基础 mysql 在mysql中使用的表就是我们刚才所说的这种情况.存放表的文件夹在数据库我们称之为库. 库中的表都是互相联系的,这种联系我们就称之为关系型.R ...

  2. php对mysql基础操作_php+mysql的基础操作

    标签: PHP可以说是当下很火的一门后端语言了,它小巧玲珑,和html等前端语言配合的可以说是天衣无缝,加之xampp,wampp等工具的出现,更是前端开发者的福音,作为一名前端ER,如果不熟悉一门后 ...

  3. MySQL基础(二)【MySQL数据库对象与应用】

    2.1-MySQL数据类型 Number不止一种 ××× 浮点型 ××× INT SMALLINT MEDIUMINT BIGINT type Storage Minumun Value Maximu ...

  4. mysql 基础(学习mysql必看)

    Mysql基础 Mysql是一种cs架构的系统. 其中s是:存放mysql数据库的机器,上面运行着mysqld服务,用来监听客户端的访问,并把结果返回给客户端 c是:客户端机器,用来访问mysql服务 ...

  5. 白白速学MySQL基础知识-安装MySQL

    前导: 昨天去参加了一个面试,公司不太大,是一家日资企业,在国内有几家分公司,面试官问到了MySQL的基本操作和性能优化,说了一大堆,倒是比较轻松的过了,但是面试结束之后,想了一下,基本操作忘的还是挺 ...

  6. MySQL基础:使用MySQL Workbench生成ER图

    这篇文章介绍一下如何使用MySQL Workbench生成ER图. 事前准备 MySQL: 8.0.11 liumiaocn:~ liumiao$ mysql.server start Startin ...

  7. MySQL基础知识与MySQL数据库基础

    文章目录 一.数据库介绍 1.什么是数据库 2.数据库分类 3.数据库的安装 4.数据库的使用窗口 二.数据库基础 1.数据库的操作 1.1 显示当前的数据库 1.2 创建数据库 1.3 使用数据库 ...

  8. mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)

    关于mysql数据库在没有主键情况下去除重复数据办法 约定 表名:mat 根据 cat 字段去重 新增加主键为 id 步骤 1.为mat新增一列自增主键 alter table mat add col ...

  9. MySQL基础-(概念、安装、SQL语句、约束)

    MySQL基础 一.数据库的基本概念 1.为什么要学数据库? 之前我们如果想将一些数据实现永久化存储,可以怎么做呢?没错.使用IO流的技术将数据保存到本地文件中 但是接下来我有这样一个需求:将下面的u ...

最新文章

  1. 读书笔记4:单例模式
  2. LVS集群类型之TUN 隧道
  3. omnidb数据库web管理工具安装
  4. 释疑の资源短缺DATASET_CANT_CLOSE
  5. Java用Java编译
  6. 【英语学习】【WOTD】ecstatic 释义/词源/示例
  7. SpringBoot整合Encahce后,访问页面页面出现异常信息,无法获取返回数据
  8. 加密芯片在水电气表行业内的应用
  9. UiAutomator2.0 和1.x 的区别
  10. Win7系统文件缺失怎么修复
  11. vue3.x自定义换肤
  12. 计算机办公软件应用实训,办公软件office实训计划
  13. java pdf 使用itextpdf插入页码
  14. 帝国国王科技大学上机题解(二)
  15. 【服务器数据恢复】某银行服务器磁盘阵列多块硬盘掉线的数据恢复案例
  16. 微博内容导购平台,淘宝客的梦可以继续做了
  17. ps磁性套索工具如何抠图
  18. 共享经济跨界创新,共享办公掀起风潮
  19. webstorm,phpstorm无法打开设置的问题
  20. Microsoft Visual Studio 2010

热门文章

  1. 面向量产的3D目标与车道线检测方法
  2. 厚积薄发的90后:读博前三年零文章,后期发力产出11篇一作,现任985高校博导...
  3. cocos 发布android 返回值2,cocos android编译出错
  4. 计算图像的标准差与方差(meanStdDev() 函数)
  5. Python生物信息学②从PDB文件中提取蛋白序列
  6. python如何自定义函数_python基础之函数(自定义函数)
  7. MPB:林科院袁志林组-​杨树根系-真菌互作体系构建方法
  8. 2019微生物组—宏基因组分析技术研讨会第五期
  9. 价值1143元的《R语言统计分析微生物组数据(Statistical Analysis of Microbiome Data with R)》系列图书
  10. R语言使用caret包构建岭回归模型(Ridge Regression )构建回归模型、通过method参数指定算法名称、通过trainControl函数控制训练过程