首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么 MySQL 的“回”?

小伙伴们在面试的时候,有一个特别常见的问题,那就是数据库的回什么?为什么需要回? 今天松哥就来和大家聊一聊这个话题。 1....索引结构 要搞明白这个问题,需要大家首先明白 MySQL 中索引存储的数据结构。这个其实很多小伙伴可能也都听说过,B+Tree 嘛! B+Tree 是什么?...那你得先明白什么 B-Tree,来看如下一张图: 前面 B-Tree,后面 B+Tree,两者的区别在于: B-Tree 中,所有节点都会带有指向具体记录的指针;B+Tree 中只有叶子结点会带有指向具体记录的指针...MySQL 服务器层完成的,并且不需要回。...好啦,今天的主题,现在大家明白什么了吧?

1.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

什么什么

在数据库层面,什么什么? 在数据库中,窄和宽两种设计思想,分别指的是列数少或者列数多的表格。 窄指只包含少量列(如主键和几个属性)的表格。...关系型数据库中大部分的都是窄。 相比之下,宽则是指具有大量列的表格。这些列可以来自不同的来源,可能包括各种聚合和汇总数据等。...宽表表解决了什么问题? 宽可以解决一些需要同时获取多个数据属性、进行数据分析和数据挖掘的问题。相对于狭窄的表格,宽可能会包含更多关联的信息,如不同维度、时间范围内的历史数据或聚合统计数据。...但是,需要注意的,宽对查询性能和储存空间也提出了一些挑战,需要根据具体情况进行优化和平衡。 最后 简单来说宽就是通过一张来维护所有信息,而窄就是通过多张来维护信息。...当然看场景更有利弊,主要的大数据就是用宽来实现,而传统关系型数据有窄

82720

MySqlMySQL数据库--什么MySQL的回

专栏持续更新中:MySQL详解 一、背景 先要从 InnoDB 的索引实现说起,InnoDB 有两大类索引: 聚集索引(clustered index) 普通索引 (secondary index...) InnoDB 聚集索引和普通索引有什么差异?...二、什么查询?...通俗的讲就是,如果索引的列在 select 所需获得的列中(因为在 mysql 中索引根据索引列的值进行排序的,所以索引节点中存在该列中的部分值)或者根据一次索引查询就能获得记录就不需要回,如果 select...unique)列聚集索引; (3)否则,InnoDB会创建一个隐藏的row-id作为聚集索引; 三、可以举一个简单的例子 我有一张用于用户登录的user: 字段名 类型 说明 id bigint

14610

掌握MySQL连接查询到底什么驱动

连接查询分为以下三种 left join 连接,用法如下,这种查询会把(student)所有数据查询出来,右不存在的用空表示,结果图如下 select * from student s1 left...连接查询中需要注意的点 什么驱动什么被驱动,这两个概念在查询中有时容易让人搞混,有下面几种情况,大家需要了解。...当连接查询没有where条件时,连接查询时,前面的驱动,后面的被驱动,右连接查询时相反,内连接查询时,哪张的数据较少,哪张就是驱动 当连接查询有where条件时,带where条件的驱动...,我们看下面三种图中,是不是全部符合情况一,第一张图中s1驱动,第二张图中s2驱动,第三种图中s2驱动 ?...,而且在大上创建索引(也就是被动创建索引),如果驱动创建了索引,MySQL不会使用的 for (row1 : 驱动) { 索引在被驱动中命中,不用再遍历被驱动了 } Block Nested-Loop

1.9K40

什么主表?什么

切记切记: 关联关系的话,比如user(用户)id name把id设为主键与文章article id name user_id把user_id设为索引外键,关联关系的话,用户的id与文章的user_id...为什么呢? 因为用户的id主表的主键id。...从的user_id外键啊.而关联关系主表的主键id与从的外键id相关联的啊 主从,从数据依赖于主表,一般最后查询数据时把主表与从进行关联查询。...主表可用于存储主要信息,如客户资料(客户编号,客户名称,客户公司,客户单位等),从用来存储客户扩展信息(客户订单信息,客户地址信息,客户联系方式信息等)。...从: 以主表的主键(primary key)值为外键 (Foreign Key)的,可以通过外键与主表进行关联查询。从与主表通过外键进行关联查询。 关系及用法概述

2.3K30

什么哈希

哈希用的数组支持按照下标随机访问数据的特性,所以哈希其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表。 ? 哈希存储的由键(key)和值(value)组成的数据。...为什么需要哈希? ? 为了和哈希进行对比,我们先将这些数据存储在数组中。 ?...其中,应用较为广泛的开放地址法,或称为开放寻址法。这种方法指当冲突发生时,立刻计算出一个候补地址(数组上的位置)并将数据存进去。...哈希也叫散列表,来源于数组,它借助哈希函数对数组这种数据结构进行扩展,利用的数组支持按照下标随机访问元素的特性,存储 Key-Value 映射的集合。...哈希两个核心问题哈希函数设计和哈希冲突解决。对于某一个 Key,哈希可以在接近 O(1) 的时间内进行读写操作。

67511

mysql连接查询_mysql连接「建议收藏」

大家好,又见面了,我你们的朋友全栈君。...1.on 后面的条件和where 后面的条件的区别 查询语句开始 会根据 on后面的条件创建一张虚拟,左边全部数据,右边会根据on后面的条件进行筛选。...然后再根据where后面的条件进行筛选虚拟中的数据作为最终数据 所以如果筛选右中的条件 放在了where 中则则会过滤掉 部分中的数据 结论:筛选右的条件和左右关联的条件写在on中 筛选的条件写在...where中 2.右中的条件放在on中 如果右的数据量很大的情况下会有很长的查询时间 是因为创建虚拟的时候由于数据量大 查询条件没有索引造成的 所以相应的增加索引进行查询。

2.3K20

漫画:什么跳跃

拍卖行的商品总数量有几十万件,对应数据库商品的几十万条记录。 如果按照商品名称精确查询还好办,可以直接从数据库查出来,最多也就上百条记录。 如果没有商品名称的全量查询怎么办?...拍卖行商品列表线性的,最容易表达线性结构的自然数组和链表。可是,无论数组还是链表,在插入新商品的时候,都会存在性能问题。...O(logN) 总体上,跳跃插入操作的时间复杂度O(logN),而这种数据结构所占空间2N,既空间复杂度 O(N)。...O(logN) 总体上,跳跃删除操作的时间复杂度O(logN)。 小灰和大黄并不知道,他们的这一解决方案和若干年后Redis当中的Sorted-set不谋而合。...而Sorted-set这种有序集合,正是对于跳跃的改进和应用。 对于关系型数据库如何维护有序的记录集合呢?使用的B+树。有关B+树的知识,将在以后的漫画中详细介绍。 小伙伴们,感谢支持!

25830

MySQL什么MySQL

这篇教程帮助你回答:什么MySQL?以及告诉你为何 MySQL 世界上最流行的开源数据库的原因。...在了解MySQL之前,要先了解database和SQL,若你已经了解它俩,则可以直接跳到:什么MySQL?...数据库无处不在,那数据库到底是什么呢?根据定义,一个数据库只不过数据化的集合。 数据之间有关联很自然的,比如:一个商品隶属于一个商品分类同时关联很多标签。因此,我们称之为关系数据库。...在关系数据库中,产品、分类、标签等等,都使用来表示,一个包含列和行。就像电子表格。 一个可能和其他有关联,例如:一对一和一对多的关系。...现在,你了解了数据库和SQL,时候回答下一个问题… MySQL什么? My MySQL的联合创始人女儿 Monty Widenius的名字。 MySQL就是My 和 SQL 的组合。

1.4K40

Day 9 :什么哈希

1 Day 8 总结 Day 8 LeetCode 中非常经典的一道题目:两数之和。 题目描述如下: ? 大家注意审题,确定输入是什么,输出又是什么,假定又是什么。...但是,也有一些星友的代码这样的,解并没有达到时间复杂度为 O(n),大家不妨参考并回头检查下自己写的。...2 Day 9 打卡题:什么哈希? 明天的打卡题,我们就来学习最重要的数据结构之一:散列表或哈希,那么什么哈希呢?哈希怎么做到 O(1) 时间复杂度找到某个元素的呢?...图片1:哈希的基本用途 ? 图2:哈希的查找规则: ? 图3:哈希常遇到键冲突问题: ? 图 4 :解决方法: ? 星球内的星友直接学习本书的 1-6 解即可。然后把打卡题:什么哈希?...哈希怎么做到 O(1) 时间复杂度找到某个元素? ?

46730
领券