mysql基础什么意思,Mysql一些基本概念
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. MySQL基础概念及mysql安装,从MySQL获得帮助 及视频下载地址
基本概念解释 mysql安装 mysql基础 mysql 在mysql中使用的表就是我们刚才所说的这种情况.存放表的文件夹在数据库我们称之为库. 库中的表都是互相联系的,这种联系我们就称之为关系型.R ...
- php对mysql基础操作_php+mysql的基础操作
标签: PHP可以说是当下很火的一门后端语言了,它小巧玲珑,和html等前端语言配合的可以说是天衣无缝,加之xampp,wampp等工具的出现,更是前端开发者的福音,作为一名前端ER,如果不熟悉一门后 ...
- MySQL基础(二)【MySQL数据库对象与应用】
2.1-MySQL数据类型 Number不止一种 ××× 浮点型 ××× INT SMALLINT MEDIUMINT BIGINT type Storage Minumun Value Maximu ...
- mysql 基础(学习mysql必看)
Mysql基础 Mysql是一种cs架构的系统. 其中s是:存放mysql数据库的机器,上面运行着mysqld服务,用来监听客户端的访问,并把结果返回给客户端 c是:客户端机器,用来访问mysql服务 ...
- 白白速学MySQL基础知识-安装MySQL
前导: 昨天去参加了一个面试,公司不太大,是一家日资企业,在国内有几家分公司,面试官问到了MySQL的基本操作和性能优化,说了一大堆,倒是比较轻松的过了,但是面试结束之后,想了一下,基本操作忘的还是挺 ...
- MySQL基础:使用MySQL Workbench生成ER图
这篇文章介绍一下如何使用MySQL Workbench生成ER图. 事前准备 MySQL: 8.0.11 liumiaocn:~ liumiao$ mysql.server start Startin ...
- MySQL基础知识与MySQL数据库基础
文章目录 一.数据库介绍 1.什么是数据库 2.数据库分类 3.数据库的安装 4.数据库的使用窗口 二.数据库基础 1.数据库的操作 1.1 显示当前的数据库 1.2 创建数据库 1.3 使用数据库 ...
- mysql基础14(关于mysql数据库在没有主键情况下去除重复数据办法)
关于mysql数据库在没有主键情况下去除重复数据办法 约定 表名:mat 根据 cat 字段去重 新增加主键为 id 步骤 1.为mat新增一列自增主键 alter table mat add col ...
- MySQL基础-(概念、安装、SQL语句、约束)
MySQL基础 一.数据库的基本概念 1.为什么要学数据库? 之前我们如果想将一些数据实现永久化存储,可以怎么做呢?没错.使用IO流的技术将数据保存到本地文件中 但是接下来我有这样一个需求:将下面的u ...
最新文章
- 读书笔记4:单例模式
- LVS集群类型之TUN 隧道
- omnidb数据库web管理工具安装
- 释疑の资源短缺DATASET_CANT_CLOSE
- Java用Java编译
- 【英语学习】【WOTD】ecstatic 释义/词源/示例
- SpringBoot整合Encahce后,访问页面页面出现异常信息,无法获取返回数据
- 加密芯片在水电气表行业内的应用
- UiAutomator2.0 和1.x 的区别
- Win7系统文件缺失怎么修复
- vue3.x自定义换肤
- 计算机办公软件应用实训,办公软件office实训计划
- java pdf 使用itextpdf插入页码
- 帝国国王科技大学上机题解(二)
- 【服务器数据恢复】某银行服务器磁盘阵列多块硬盘掉线的数据恢复案例
- 微博内容导购平台,淘宝客的梦可以继续做了
- ps磁性套索工具如何抠图
- 共享经济跨界创新,共享办公掀起风潮
- webstorm,phpstorm无法打开设置的问题
- Microsoft Visual Studio 2010
热门文章
- 面向量产的3D目标与车道线检测方法
- 厚积薄发的90后:读博前三年零文章,后期发力产出11篇一作,现任985高校博导...
- cocos 发布android 返回值2,cocos android编译出错
- 计算图像的标准差与方差(meanStdDev() 函数)
- Python生物信息学②从PDB文件中提取蛋白序列
- python如何自定义函数_python基础之函数(自定义函数)
- MPB:林科院袁志林组-​杨树根系-真菌互作体系构建方法
- 2019微生物组—宏基因组分析技术研讨会第五期
- 价值1143元的《R语言统计分析微生物组数据(Statistical Analysis of Microbiome Data with R)》系列图书
- R语言使用caret包构建岭回归模型(Ridge Regression )构建回归模型、通过method参数指定算法名称、通过trainControl函数控制训练过程